一起使用Django SimpleHistory和TabularInline

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起使用Django SimpleHistory和TabularInline相关的知识,希望对你有一定的参考价值。

我想将ModelA显示为ModelB的TabularInline,同时希望使用Django简单历史模块维护ModelA的更改历史记录。

有没有办法做到这一点?通过TabularInline和Django simpleHistory的官方文档,但无法获得更多。

模型A.

class ModelAInline(admin.TabularInline):
    model = ModelA

    def has_add_permission(self, request, obj=None):
        return False

模型B.

class ModelBAdmin(admin.ModelAdmin):
    list_display = ("name",)
    search_fields = ("name",)
    readonly_fields = ("last_changed",)
    inlines = (ModelAInline,)
答案

您在管理员中的显示方式不会考虑是否保留更改历史记录。您可以将ModelA注册为另一个继承自SimpleHistoryAdmin的管理视图,以便您可以在其上查看历史记录,但只要ModelA注册了django-simple-history,就会跟踪模型的历史记录。

以上是关于一起使用Django SimpleHistory和TabularInline的主要内容,如果未能解决你的问题,请参考以下文章