【发布时间】:2018-09-14 00:57:42
【问题描述】:
我正在创建一个类似“投票”的应用程序。在这个应用程序中会有问题,每个问题都有一个或多个答案选择。 答案可以是文本、图片或视频。
我已经为不同的选择类型制作了一个名为 Question 的模型和不同的模型:
class Question(models.Model):
question_text = models.TextField()
category = models.ForeignKey(QuestionCategory)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class ChoiceText(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice = models.CharField(max_length=255)
class ChoiceImage(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice = models.ImageField()
- 这是设计模型的好方法,还是有更好的方法来解决这个问题?
- 在管理端看起来也不是那么直观,对管理端有什么建议吗?我查看了https://docs.djangoproject.com/en/2.1/intro/tutorial07/,但我仍然对将不同的选择组合成更好的用户友好方式感到困惑。
【问题讨论】:
-
我有同样的问题,但更复杂,我期待一个更好的答案。我在 Django Admin 中添加了一个缓存管理器。根据缓存类型,值可以是 Bool、User、Str 等,而不是使用多个字段,我想根据选择动态更改表单的类型
标签: django django-models django-admin