关系,尤其ManyToMany
是 Django 中的关系,一直困扰着我。特别是,由于关系仅在其中一个模型中定义,因此您无法通过查看配对模型来判断它可能隐藏了哪些其他关系。
例如,来自Django 文档:
class Topping(models.Model):
# ...
class Pizza(models.Model):
# ...
toppings = models.ManyToManyField(Topping)
您可以通过查看代码来判断我会在Pizza.toppings
. 但是你不能说我能分辨出比萨饼有什么配料Topping.Pizza_set
——你必须看看Pizza
课堂才能看到这一点。
结果,通过查看Toppings
,我实际上并不知道它拥有的全部领域。
有没有办法解决这个问题或让它更明确?还是我缺少什么?