【问题标题】:Current user in django admindjango admin 中的当前用户
【发布时间】:2011-03-09 18:30:13
【问题描述】:

我尝试了多种方法来查找 django 管理中的当前用户 ID。我尝试通过 SessionKey 和 request.user (HTTPRequest) 提取用户 ID 无济于事。我最近的化身是:

def save(self, request, obj, form, change):
    if getattr(obj, 'submitter', None) is None:
        obj.submitter = request.user
    obj.save()

    super(AppAdmin, self).save()

在 admin.py 和

submitter = models.ForeignKey(User, null=True, blank=True, related_name="submitter")

在models.py中。我在堆栈溢出的其他地方发现了这个,但它似乎不起作用。任何帮助表示赞赏。

谢谢!

【问题讨论】:

    标签: python django admin httprequest


    【解决方案1】:

    从您的 sn-p 的外观来看,您正在尝试将当前登录的用户保存到 ModelAdmin 中的模型字段

    您似乎打算覆盖 save_model

    http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model

    class AppAdmin(admin.ModelAdmin):
        def save_model(self, request, obj, form, change):
            obj.submitter = request.user # no need to check for it.
            obj.save()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2011-07-17
      • 1970-01-01
      • 2017-12-26
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多