Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django admin中获取模型表单中的当前用户信息_Python_Django_Django Admin - Fatal编程技术网

Python 在django admin中获取模型表单中的当前用户信息

Python 在django admin中获取模型表单中的当前用户信息,python,django,django-admin,Python,Django,Django Admin,我有下面的代码结构。我想获取请求。用户员工表单中的信息。 如何将用户信息传递给该类 class UserProfileAdmin(admin.ModelAdmin): class UserProfileForm(forms.ModelForm): def __init__(self, *args, **kwargs): pass class StaffForm(UserProfileForm): def __init__(self, *args, **kw

我有下面的代码结构。我想获取
请求。用户
员工表单中的信息。
如何将用户信息传递给该类

class UserProfileAdmin(admin.ModelAdmin):
  class UserProfileForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        pass
  class StaffForm(UserProfileForm):
    def __init__(self, *args, **kwargs):
        pass
    class Meta:
      model = models.UserProfile
      fields = ()

  class SuperUserForm(UserProfileForm):
    def __init__(self, *args, **kwargs):
        pass

    class Meta:
      model = models.UserProfile
      fields = ()

  search_fields = [
    'email',
    'name'
  ]
  def get_form(self, request, obj=None, **kwargs):
    if request.user.is_superuser:
      return self.SuperUserForm
    else request.user.is_staff:
      return self.StaffForm

它是否不能作为
self.request.user
使用?它在
ModelForm
中不可用请看一下-可能有用: