私は次のモデルを持っています:
# 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 を各行とコミット ボタンに追加しますか?それとも複数のフォームを使用しますか? これを適切な方法で設計する方法を知りたいのですが、役立つリンクをいくつか知っているかもしれません。