当您有一个多对多关系(related_name
,而不是through
),并且您正在尝试使用管理界面时,您需要输入其中一个关系,即使它并不一定要存在才能创建第一个条目。
我正在创建一个应用程序,这是一个活动组织者。想象一下,我们有绑定了多对多关系的Event
和Group
模型。
Django related_name
使用另外两个表的索引创建另一个表。
但是我看不出为什么这个额外的表有要填充的。
如果我通过phpMyAdmin使用数据库,我可以在不注册Event
的情况下创建一个Group
,因为两者之间的连接只通过一个单独的表,并且在给定的级别上没有数据库值强制。
我如何让管理界面实现这一点?
如何使Django中的多对多字段成为可选字段?
发布于 2010-03-27 23:46:39
如果您希望能够指定ManyToMany关系而不使其成为必需,只需使用blank=True
class Group(models.Model):
...
events = models.ManyToManyField(Event, blank=True)
https://stackoverflow.com/questions/2529472
复制相似问题