Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django添加到类别设计中_Python_Django - Fatal编程技术网

Python django添加到类别设计中

Python django添加到类别设计中,python,django,Python,Django,我有以下型号: # 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)

我有以下型号:

# 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>
#pizzas.html
...
{披萨中的披萨%}
{{pizza.name}
{{pizza.price}}
{{pizza.rating}
{%endfor%}
现在我想在这个视图中为比萨饼添加一个配料。Djangoish的设计方法是什么?我是将整个表打包到一个表单中,并向每行添加一个ModelChoiceField和一个commit按钮,还是使用多个表单?
我想知道,如何设计一个合适的方式,也许你知道一些有帮助的链接。

可能任何初学者教程都涉及到这个主题。此外,django网站还提供了优秀的文档:


我已经完成了教程,在实现任何内容方面都没有问题。我错过了一个设计方案关于什么的设计方案?在应用程序的外观上,它的体系结构如何?在比萨饼上添加配料有多种方法。