2

我想将 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,)
4

1 回答 1

1

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

于 2019-02-13T18:49:42.690 回答