我有以下型号:
# models.py
class Pizza(models.Model):
name = models.CharField(max_length=50)
shop = models.CharField(max_length=50)
class Topping(models.Model):
name = models.CharField(max_length=50)
pizza = models.ManyToManyField(Pizza)
以简单的观点
# views.py
from django.shortcuts import render
def pizza_view(request):
pizzas=Pizza.objects.all()
return render(request, 'pizzas.html', {'pizzas':pizzas})
和一个简单的模板
# pizzas.html
...
<table>
{% for pizza in pizzas %}
<tr>
<td>{{pizza.name}}</td>
<td>{{pizza.price}}</td>
<td>{{pizza.rating}}</td>
</tr>
{% endfor %}
<table>
现在,我希望能够在此视图中为比萨饼添加浇头。Djangoish 的设计方式是什么?我是否将整个表格打包成一个表单并为每一行添加一个 ModelChoiceField 和一个提交按钮,还是使用多个表单?我想知道,如何以正确的方式设计这个,也许你知道一些有帮助的链接。