下面的代码从下拉菜单中删除某些值。它工作正常,但如果用户缺乏某些权限,我想删除该值。如何在 ModelForm 的构造函数中访问 request.user?还是有更好的方法来完成我想做的事情?
class AnnouncementModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(AnnouncementModelForm, self).__init__(*args, **kwargs)
self.fields["category"].queryset = AnnouncementCategory.objects.filter(can_post=True)