1
私はログインしたユーザーのgroud名を渡し、そのグループのリストユーザーを取得する必要があるシナリオを持っています。Djangoのforms.pyで現在のユーザーのグループを取得するにはどうすればよいですか?
forms.py - 代わりの私は、ユーザーのグループを渡す必要があり、以下のコードでBanglore
class UpateTaskMaster(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(UpateTaskMaster, self).__init__(*args, **kwargs)
users = User.objects.filter(groups__name='Banglore')
self.fields['processor'].choices = [(user.pk, user.get_full_name()) for user in users]
class Meta():
model = TaskMaster
fields = ["sid","tasktype","task_title","task_description","datacenter","status","priority","sourceincident","processingteam","duedate","pid","errorincident",'processor']
widgets = {
'sid': forms.TextInput(attrs={'class': 'form-control mr-sm-2'}),
'task_title':forms.Textarea(attrs={'class': 'materialize-textarea'}),
'task_description':forms.Textarea(attrs={'class': 'materialize-textarea'}),
'sourceincident': forms.TextInput(attrs={'class': 'form-control mr-sm-2'}),
'pid': forms.TextInput(attrs={'class': 'form-control mr-sm-2'}),
'errorincident': forms.TextInput(attrs={'class': 'form-control mr-sm-2'}),
'duedate' : forms.TextInput(attrs={'class': 'datepicker'}),
}