我如何使多对多字段可选在Django?

当你有一个多对多关系(related_name,而不是through),并且你试图使用管理界面时,你需要输入其中一个关系,即使它对你创建第一个条目来说并不一定存在。

我正在创建一个应用程序,是一个活动组织者。假设我们有EventGroup模型,绑定多对多关系。

Django related_name用另外两个表的索引创建了另一个表 但是我看不出为什么要填充这个额外的表

如果我通过phpMyAdmin使用数据库,我可以在不注册Event的情况下创建Group,因为两者之间的连接仅通过一个单独的表,并且在给定级别上没有数据库值强制。

我如何使管理界面这实现它?< br > 我如何使多对多字段可选在Django?< / >强

113641 次浏览

如果你希望能够指定多对多关系,而不要求它,只需使用blank=True:

class Group(models.Model):
...
events = models.ManyToManyField(Event, blank=True)