Почему я не могу использовать SoftDeletableModel и TimeFramedModel вместе в модели Django?

Мне нужна модель, которая должна быть soft deletable (не удаляемая из БД) и должна иметь start и end временные метки. Для этого я использовал SoftDeletableModel и TimeFramedModel из библиотеки django-model-utils.

Это мой models.py

from model_utils.models import TimeFramedModel, SoftDeletableModel

class Quiz(SoftDeletableModel, TimeFramedModel):
    """
    Model for quiz
    """

    total_questions = models.PositiveSmallIntegerField(_("Total no of questions"))
    duration = models.PositiveSmallIntegerField(_("Duration (in mins)"))

Это прекрасно работает как в shell, так и в API. Но я не могу увидеть никаких данных в админке Django. Я пробовал использовать один из них одновременно, и он работает нормально.

Я проверил данные с помощью оболочки, как показано ниже:

>>> from apps.quiz.models import Quiz
>>> Quiz.objects.all()
<SoftDeletableQuerySet [<Quiz: Mathematics Quiz>, <Quiz: Mathematics Weekly Quiz>, <Quiz: Monday GK Quiz>]>

И вот что я вижу в Django admin:

enter image description here

Теперь у меня два вопроса:

  • По какой причине я не получаю данных в панели администратора при использовании обеих моделей вместе?
  • Как можно решить эту проблему, используя только эти предварительно построенные классы моделей? (Если это возможно)
  • .

Любая помощь будет очень признательна. Спасибо!!!

Вернуться на верх