[英]Django-mailer customizing admin area
使用 django 郵件程序( 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
不,你不能通過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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.