如何在Django中使多对多字段成为可选字段?

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

我正在创建一个作为活动组织者的应用程序。假设我们有事件模型,它们与多对多关系紧密相连

Djangorelated\u name创建另一个表,其中包含其他两个表的索引。
但是我看不出有什么理由要填充这个额外的表。。

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

如何使管理界面实现这一点?
如何在Django中选择多对多字段?

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

类组(models.Model):
...
events=models.ManyToManyField(Event,blank=True)

发表评论