2017-12-27 46 views
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'}), 
       } 

答えて

0

使用:あなたが必要として

user_groups = request.user.groups.all() 

を次に、あなたはそれを繰り返すことができます

関連する問題