Совместное использование Django SimpleHistory и TabularInline

Я хочу отобразить ModelA как TabularInline для ModelB и в то же время хочу сохранить историю изменений в ModelA с помощью модуля простой истории Django.

Есть ли способ сделать это? Изучил официальную документацию как о TabularInline, так и о Django simpleHistory, но многое из этого не получилось.

Модель А

class ModelAInline(admin.TabularInline):
    model = ModelA

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

Модель Б

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

1 ответ

То, как вы отображаете в админе, не влияет на то, поддерживается ли история изменений. Вы можете зарегистрироваться ModelA как другой вид администратора, который наследует от SimpleHistoryAdmin так что вы можете просматривать историю на нем, но пока ModelA зарегистрирован в django-simple-history, история модели будет отслеживаться.

Другие вопросы по тегам