Совместное использование 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, история модели будет отслеживаться.