Использование 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