私はUser
にQuestion
を質問したいとしましょう:"次の動物を最大から最小まで注文する"。ここでは少し単純化されたジャンゴです:動的に可変な数のオブジェクトの順序を格納する方法(Pythonで)?
class Question(models.Model):
text = models.CharField() #eg "Order the following animals..."
class Image(models.Model):
image = models.ImageField() #pictures of animals
fk_question = models.ForeignKey(Question)
今、私は、各Question
にImage
秒の可変数を割り当て、質問のテキストをカスタマイズすることができます。わーい。
回答を記録する適切な方法は何でしょうか?
class Response(models.Model):
fk_user = models.ForeignKey(User)
fk_question = models.ForeignKey(Question)
をしかし、今、私はこだわっている:もちろん、私はUser
とQuestion
への外部キーが必要になります。このUser
が指定したImage
オブジェクトの順序をどのようにしてエレガントに記録しますか?
編集:私は、一般的に強く列のデータをカンマ区切りの保存に反対しています
私はPostgresと1.9.6を使用しています(おそらく数週間で1.10にアップグレード)。それはどのように移植性とパフォーマンスを変えるでしょうか?私の意図は、d3.jsの可視化のためにdjango-rest-frameworkを介してこの情報を提供できることです。これはそれをより容易にするだろうか? – Escher
別のポイント:私はCSVを保存するとしましょう: '1,3,2,5,4'。各整数がどのイメージを参照しているかをどのように知ることができますか? 'Image'は' ordering =( 'id'、) 'でメタクラスを必要としますか? – Escher
各イメージには、このArrayFieldまたはカンマフィールドに入る必要がある主キーがあります – e4c5