【问题标题】:How can I get the current user's group in forms.py in Django?如何在 Django 的 forms.py 中获取当前用户的组?
【发布时间】:2017-12-27 20:43:11
【问题描述】:

我有一个场景,我需要传递登录用户的 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'}),
               }

【问题讨论】:

    标签: django django-models django-forms django-templates


    【解决方案1】:

    使用:

    user_groups = request.user.groups.all()
    

    然后,您可以根据需要对其进行迭代

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-29
      • 2013-11-22
      • 1970-01-01
      • 2017-06-03
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      相关资源
      最近更新 更多