如何限制 Django admin 中的下拉菜单
class A(models.Model):
foreign = models.ForeignKey(B, unique=True)
我有上面的代码 - 如何确保在 A 管理员下的下拉列表中,对于“外国”,我只看到独特的选择?这只是为了防止用户违反唯一性约束并显示管理错误消息。
class A(models.Model):
foreign = models.ForeignKey(B, unique=True)
I have the code above - how can I ensure that in the dropdown under A's Admin, for 'foreign', I am only presented with unique choices? This is just to prevent a user violating the uniqueness constraint and being presenting with the admin error message.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请查看 ModelAdmin.formfield_for_foreignkey() 在这里。缺点是必须求助于 原始 SQL< /a>.
恕我直言,“非空非空白唯一 FK”看起来是重新思考建模的好机会 - 可能会合并两个模型。每当我发现自己在 Django 中挣扎得太厉害时,我都在尝试做一些天真的事情。
Please look at ModelAdmin.formfield_for_foreignkey() here. The downside is having to resort to raw SQL.
IMHO "non-null non-blank unique FKs" looks like good opportunity to rethink your modeling - may be merging two models. Everytime I found myself struggling too hard in Django I was trying to do something naive.