我应该在什么模型中添加ManyToManyField?

Dan*_*iel 6 django django-models

我阅读了有关多对多关系示例文档.我找不到的是提示将ManyToManyField放在何处.在我的情况下,我有一个扩展的用户模型客户端和模型比萨饼.每个客户都可以将一个或多个披萨标记为收藏.这是我的两个模型:

from django.db import models
from django.contrib.auth.models import User

class Client(models.Model):
    user = models.OneToOneField(User)
    #? favourite_pizza = models.ManyToManyField()

class Pizza(models.Model):
    name = models.CharField(max_length=255)
    #? favourite_pizza = models.ManyToManyField()
Run Code Online (Sandbox Code Playgroud)

我应该在什么模型中添加ManyToManyField?有关系吗?

PS重要的信息是客户有多少喜欢的比萨(以及哪些).没有多少客户将披萨标记为最喜欢的(以及谁).因此,我会选择将ManyToManyField放在Client类中.

Sae*_*aeX 10

从Django 文档:

通常,ManyToManyField实例应该放在要在表单上编辑的对象中.