【问题标题】:Debug from Django admin从 Django 管理员调试
【发布时间】:2017-09-16 08:13:54
【问题描述】:

每次我从 Django 管理员将数据添加到我的 Postgres 数据库(例如“发布成功”)时,我都试图在控制台上显示一个打印语句,但无论我将打印语句放在哪里(在 admin.py或模型)什么都没有出现。我知道数据正在通过,因为有一个 POST 语句通过
并且数据在数据库中。

【问题讨论】:

  • 帮自己一个忙,下载一个像pycharm这样的好ide...(我会在黑暗中刺伤你是学生,所以获取学生的免费专业版),创建一个新的django 项目,使用断点并像超级明星一样调试(我认为如果您在设置中设置DEBUG=True,您也会看到正常的标准输出......但我不确定......管理员可能会处理它不同)

标签: python django postgresql django-admin


【解决方案1】:

在您的 Admin 对象中,您可以将 print 语句放入 save_model() 方法中。如果您想在添加数据后打印某些内容,这听起来最适合您。

看起来像这样:

class FooAdmin(admin.ModelAdmin):
    ...

    class Meta:
        model = Foo

    def save_model(self, request, obj, form, change):
        print('Post succeeded')
        obj.save()

admin.site.register(Foo, FooAdmin)

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 2021-03-30
    相关资源
    最近更新 更多