【发布时间】:2015-12-20 09:34:14
【问题描述】:
我正在尝试在 Django 中创建数据模型,希望熟悉 Django ORM 的人提供帮助,以建议正确的方法来创建数据模型。
想法: 我想存储在社交媒体帖子中关联的主题标签列表。 1 个帖子可以有多个主题标签。
问题 1: 下面是上面模型的正确数据表示吗?
Hashtag table:
==============
- hashtag_id (primary key)
- hashtag_name
Post table:
============
- Post_id (primary key)
- Post_name
Hashtag-post link table:
=========================
- hashtag_id (link to id in hashtag table, need to specify primary key?)
- Post_id (link to id in post table)
问题 2: 如何使用正确的主键/外键创建 ORM 模型?
问题 3: 如何进行此查询:在 Django ORM 中查询主题标签中关联的所有帖子?
【问题讨论】:
-
每个主题标签都应该有自己的帖子,与之相关联。最好在 Post -> Hashtag 中使用外键
-
请参考Django官网this very useful page