0

我有以下型号:

# 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 和一个提交按钮,还是使用多个表单?我想知道,如何以正确的方式设计这个,也许你知道一些有帮助的链接。

4

1 回答 1

0

可能任何初学者教程都涉及到这个主题。django 站点上也有很好的文档:

https://docs.djangoproject.com/en/dev/intro/tutorial01/

https://docs.djangoproject.com/en/dev/ref/models/fields/

于 2013-04-23T10:21:49.560 回答