我的 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 管理面板中)中,我创建了“作者”组,以分隔或区分普通用户或作者。
我希望当我在作者模型中输入新的作者姓名时,出现的唯一名称是属于“作者”组的名称。
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