首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django-mailer自定义管理区域

Django-mailer自定义管理区域
EN

Stack Overflow用户
提问于 2020-12-30 06:06:18
回答 1查看 18关注 0票数 0

在使用django mailer (https://github.com/pinax/django-mailer)时,我意识到添加到管理区域的默认表(例如消息日志和消息)不会添加message_log字段,如果查看添加的表,确实可以使用该字段。

由于错误消息对我来说非常有价值,所以我想添加它,并简单地将"log_message“添加到应用程序的MessageLogAdmin中,如下所示:

代码语言:javascript
运行
复制
class MessageLogAdmin(MessageAdminMixin, admin.ModelAdmin):

    list_display = ["id", show_to, "subject", "message_id", "when_attempted", "result", "log_message"]
    list_filter = ["result"]
    date_hierarchy = "when_attempted"
    readonly_fields = ['plain_text_body', 'message_id']
    search_fields = ['message_id']

然而,除了修改源代码之外,真的没有其他方法来定制django-mailer的管理区域吗?例如通过settings.py

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-30 06:28:43

不,您不能通过settings.py执行此操作

如果我没理解错的话,你不会仅仅为了编辑admin.py而派生应用程序,而是想把它保存在requirements.txt文件中。在这种情况下,你可以这样做:

代码语言:javascript
运行
复制
class MyOwnMessageLogAdmin(MessageAdminMixin, admin.ModelAdmin):

    list_display = ["id", show_to, "subject", "message_id", "when_attempted", "result", "log_message"]
    list_filter = ["result"]
    date_hierarchy = "when_attempted"
    readonly_fields = ['plain_text_body', 'message_id']
    search_fields = ['message_id']

admin.site.unregister(MessageLog)
admin.site.register(MessageLog, MyOwnMessageLogAdmin)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65499387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档