选择特定用户

2024-09-22 20:27:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个存储用户的模型:

class SubItem(models.Model):
    created = models.DateTimeField(default=datetime.now)
    created_by = models.ForeignKey(User)

我在auth-admin部分有一个名为“advisors”的小组。如何在django创建的下拉列表中只显示顾问(我觉得我必须重写forms.py中的init


Tags: 模型authdefaultdatetimebymodelmodelsnow
2条回答

您正在寻找^{}参数

示例:

class SubItem(models.Model):
    created = models.DateTimeField(default=datetime.now)
    created_by = models.ForeignKey(User,
        limit_choices_to={'group': 'advisors'})

我从这个link中发现,只需要在表单级别强制选择集合组中的用户

class SubItemForm(ModelForm):

    def __init__(self,user,*args,**kwargs):
        super(SubItemForm, self).__init__(*args, **kwargs)
        self.fields['advisor'].queryset = User.objects.filter(groups__name='advisor')

我希望这能帮助别人

相关问题 更多 >