以下のコードは、ドロップダウン メニューから特定の値を削除します。正常に動作しますが、ユーザーに特定の権限がない場合は値を削除したいと思います。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)