如何解决带参考模型组的外键
考虑以下场景:
您要为有多组人员的松弛状态构建Django:
Group 1:
John
Lizzy
Mya
Group 2:
Oliver
Taylor
如果我有一个Message
模型,该模型在一个组中具有一个Group
和User
的外键。在admin中,如何使User
外键仅允许从组中的用户进行选择?谢谢!
解决方法
class Group(models.Model):
g_name = models.CharField(..)
user = models.ForeignKey(User,related_name='group')
class User(models.Model):
name = models.CharField(...)
您可以像这样简单地制作模型,然后再进行这样的制作和查询
User.objects.filter(group__g_name = "Your group name")
----- OR ------
class Group(models.Model):
g_name = models.CharField(..)
class User(models.Model):
name = models.CharField(...)
group = models.ForeignKey(Group)
您可以像这样简单地制作模型,然后在制作和查询之后像这样
User.objects.filter(group__g_name = "Your group name")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。