我需要一个应该是可软删除的模型(实际上不是从数据库中删除)并且应该有开始和结束时间戳。为此,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 管理员中看到任何数据。我尝试一次使用其中一个,效果很好。
我使用shell检查了数据,如下所示:
>>> from apps.quiz.models import Quiz
>>> Quiz.objects.all()
<SoftDeletableQuerySet [<Quiz: Mathematics Quiz>, <Quiz: Mathematics Weekly Quiz>, <Quiz: Monday GK Quiz>]>
这就是我在 Django admin 中看到的:
现在我有两个问题:
- 一起使用时我在管理面板中没有数据的原因是什么?
- 仅使用这些预建模型类时如何解决此问题?(如果它是可能的)
非常感谢任何帮助。谢谢你 !!