【发布时间】:2017-05-15 02:28:14
【问题描述】:
我正在尝试这样做:
Class conversation(models.Model):
user1, user2 =; # this is from User table
messages = List(Message) # where Message is also a model
Class Message(models.Model):
sender, reciever ; # this is user ID from User Model
...... # many other attribute
message = TextField()
这只是一个伪代码。任何人,请向我解释如何做到这一点。 如果可能的话,给我一个与此相关的合适的教程链接。谢谢。
【问题讨论】:
-
为什么不在消息模型中添加会话作为外键?
-
其实我不想用外键。我只想在对话表中存储消息列表。我可以那样做吗????
-
如果
Message是一个模型,那么你必须使用一个外键。如果是其他一些数据,您可以查看 ArrayField 以开始文本数组docs.djangoproject.com/en/1.11/ref/contrib/postgres/fields/… -
与 Django 无关,而是 SQL,请阅读:stackoverflow.com/questions/3070384/…
-
我们可以这样使用吗:
conversation = { user1 = A, user2 = B, Messages=[ {message1},{message2},{message3} ]}
标签: django django-models