在使用django mailer (https://github.com/pinax/django-mailer)时,我意识到添加到管理区域的默认表(例如消息日志和消息)不会添加message_log字段,如果查看添加的表,确实可以使用该字段。
由于错误消息对我来说非常有价值,所以我想添加它,并简单地将"log_message“添加到应用程序的MessageLogAdmin中,如下所示:
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
发布于 2020-12-30 06:28:43
不,您不能通过settings.py执行此操作
如果我没理解错的话,你不会仅仅为了编辑admin.py而派生应用程序,而是想把它保存在requirements.txt文件中。在这种情况下,你可以这样做:
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)https://stackoverflow.com/questions/65499387
复制相似问题