代码之家  ›  专栏  ›  技术社区  ›  juju

当有人访问django管理页面时,如何添加使用请求并运行的一小段代码?

  •  0
  • juju  · 技术社区  · 6 年前

    django signals 查看何时进行更改,但我需要访问django request admin views 我会请求IP地址并将其保存在一个变量中。我研究了重写django管理视图,但我发现的一切似乎都与创建queryset和以某种方式返回http请求相关,这不是我想要的(我不相信)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Amar    6 年前

    您可以在模型管理类中重写save_model方法。

    class YouModelAdmin(admin.ModelAdmin):
      ##
      def save_model(self, request, obj, form, change):
            obj.ip = request.get("get  ip address")
            obj.save()