在Django中如何让多对多的字段是可选的?
当你有一个多对多的关系( related_name
,不是),并且你正在尝试使用pipe理界面时,你需要input其中一个关系,即使你不需要创build第一个条目。
我正在创build一个活动组织者的应用程序。 想象一下,我们有Event
和Group
模型,绑定了多对多的关系。
Django related_name
另外两个表的索引创build另一个表。
但我看不出为什么这个额外的表必须填充。
如果我通过phpMyAdmin使用数据库,我可以在不注册Event
情况下创build一个Group
,因为两者之间的连接只能通过一个单独的表,并且在给定的级别上没有数据库值的强制执行。
我如何使pipe理界面实现呢?
在Django中如何让多对多的字段是可选的?
如果您希望能够指定ManyToMany关系而不需要它,只需使用blank=True
:
class Group(models.Model): ... events = models.ManyToManyField(Event, blank=True)