次の状況をどのようにモデル化しますか? 私はしばらくこれについて考えてきましたが、私がやりたいことを達成するための効果的な方法を決定することはできません.
多くの回答がある質問クラスがあります。答えには多くの種類があります。
class Answer(models.Model):
question = models.OneToOneField(Question)
date = models.DateField()
class CharAnswer(Answer):
data = models.CharField(max_length=256)
class NumberAnswer(Answer):
data = models.DecimalField(max_digits=10, decimal_places=5)
class TimeAnswer(Answer):
data = models.TimeField()
class ListAnswer(Answer):
data = models.CommaSeparatedIntegerField(max_length=256)
data_type = models.CharField(max_length=64)
みたいなことをして、すべての異種フィールドAnswers.objects.all.values_list('data')
を集約できるようになりたいです。data
最適ではない方法で物事を行っている場合、完全な再設計を受け入れます。私は検索して検索しましたが、これを達成するのは簡単なことではないと思います。すべての回答データを 1 つのテーブルに格納する必要がありますか?