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 に答える