如何在django管理面板中显示仅包含在组中的用户

问题描述 投票:0回答:1

我的 Django 项目中有一个 Author 简单模型,如下所示:

class Author(models.Model):
    user = models.OneToOneField(CustomUser, on_delete=models.CASCADE, default=None)

    def __str__(self):
        return self.user.username

注意:CustomUser是django的默认用户模型,我添加了电话号码

在组模型(在 Django 管理面板中)中,我创建了“作者”组,以分隔或区分普通用户或作者。

我希望当我在作者模型中输入新的作者姓名时,出现的唯一名称是属于“作者”组的名称。

django django-models django-admin
1个回答
0
投票

您可以使用

limit_choices_to=…
 [Django-doc]:

class Author(models.Model):
    user = models.OneToOneField(
        CustomUser,
        on_delete=models.CASCADE,
        default=None,
        limit_choices_to={'groups__name': 'author'},
    )

    def __str__(self):
        return self.user.username
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.