簡體   English   中英

Django-mailer 自定義管理區域

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM