gpt4 book ai didi

django - 如何在 Django 中使多对多字段可选?

转载 作者:行者123 更新时间:2023-11-28 19:32:17 25 4
gpt4 key购买 nike

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

我正在创建一个事件组织者应用。想象一下,我们有 EventGroup 模型,绑定(bind)了多对多关系。

Django related_name使用另外两个表的索引创建另一个表。
但我看不出有什么理由必须填充这个额外的表。

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

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

最佳答案

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

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

关于django - 如何在 Django 中使多对多字段可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com