Как я могу получить группу текущего пользователя в forms.py в Django?

Обновить

April 2019

Просмотры

58 раз

1

У меня есть сценарий, где мне нужно передать Groud имени авторизованного пользователя и получить пользователь списка в этой группе.

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'}),
               }

1 ответы

0

Using :

user_groups = request.user.groups.all()

Then, you can iterate it as you need