我是 Django 新手,无法理解如何在ModelAdmin
. 如果我在上面/admin/mt_app/my_model/
我有用户名之类的信息,或者我在上面/admin/auth/user/2/change/
有所有用户的信息,我如何在 ModelAdmin 视图中调用这些变量?
我通过插入自己的用户来选择性地工作,但我不知道如何从视图中调用相关用户或模型。我能找到的只是如何调用当前用户,但同样,我需要该页面所涉及的用户,而不是活动用户。例如:/admin/algorx/pt_data/41/change/
或/admin/auth/user/2/change/
我现在拥有的是:
管理员.py
class pt_dataAdmin(admin.ModelAdmin):
fieldsets = (
. . .
)
# This gets passed into change_view as extra context
def get_dynamic_info(self):
user = User.objects.get(email='MYSUPERUSEREMAIL')
return user
. . .
def change_view(self, request, object_id, form_url='', extra_context=None):
. . .
所以有效的是传递我的超级用户的电子邮件来选择该用户:
user = User.objects.get(email='MYSUPERUSEREMAIL')
return user
但我想要做的是选择正在查看的当前页面的用户。如果我在以下 URL 上,如何选择该用户的变量?
/admin/auth/user/2/change/
我看到很多关于选择当前用户的问题,但我想知道如何选择正在查看的用户。任何帮助将不胜感激,这对我的新手来说已经是 2 天的障碍。