如何使Django中的多到多字段可选?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (40)

当你有一段多到多的关系时(related_name,不是through),并且正在尝试使用管理界面,需要输入其中一个关系,即使它不存在,也可以创建第一个条目。

我正在创建一个应用程序,它是一个活动组织者。想象一下我们EventGroup,有着多到多的关系。

related_name使用另外两个表的索引创建另一个表。

但我看不出为什么这张额外的桌子去居住。

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

我如何使管理界面实现这一点?

如何使Django中的多到多字段可选?

提问于
用户回答回答于

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

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

扫码关注云+社区