Django,在模型外键中按组过滤用户

时间:2012-06-20 11:04:16

标签: django admin models

我有一个博客帖子的模型,其中帖子的所有者是用户的外键。使用该模型,任何用户都可以拥有博客文章。我想改变它,以便只有某个组中的用户称为'博主' - 可以拥有一个博客帖子对象。理想情况下它也应该出现在管理员中,我的意思是在博客文章管理员现在“所有者”的菜单列出了所有用户,它应该只列出'博主'组中的那些用户。 我如何使用Django 1.3做到这一点?

1 个答案:

答案 0 :(得分:13)

在外键定义中使用limit_choices_to参数,如下所示:

author = models.ForeignKey("auth.User", limit_choices_to={'groups__name': "bloggers"})