Использование historycalRecords в качестве модели по умолчанию в классе представления

Я использую HistorycalRecords в качестве члена таблицы

from simple_history.models import HistoricalRecords
class Delivery(BaseModel):
    history = HistoricalRecords(
        excluded_fields=['created_by', 'updated_by', 'updated_at'])

Вы автоматически создадите другую таблицу с именем myapp_historicaldelivery

Теперь я хочу использовать саму историческую таблицу в качестве модели представления по умолчанию.

Потому что я хотел бы показать список измененных пунктов.

class ActionLogListView(LoginRequiredMixin, ListSearchView):
    template_name = "message_logs/action_log.html"
    form_class = ActionLogSearchForm
    model = Delivery.history // want to set here.

Однако он показывает ошибку, возможно, потому что Delivery.history не является моделью

TypeError: object of type 'NoneType' has no len()

Исходный код HistorycalModel находится здесь

https://github.com/jazzband/django-simple-history/blob/master/simple_history/models.py

Как я могу рассматривать историю как класс модели, чтобы показать список в представлении?

Используйте Model.history.model для доступа к модели истории для использования в общих представлениях

class ActionLogListView(LoginRequiredMixin, ListSearchView):
    template_name = "message_logs/action_log.html"
    form_class = ActionLogSearchForm
    model = Delivery.history.model
Вернуться на верх