将字段添加到ManyToMany关系Django ORM

时间:2017-04-26 21:08:09

标签: django django-orm

所以我构建了一个数据库,我需要有一个与特定ManyToMany关系相关的字段,但我不知道如何将其转换为Django ORM。例如,我有多个文章,可以使用多个出版物,但我希望看到哪篇文章获得的观看次数最多。

我认为我可以像这样构建数据库:

+------------+--------+--------+-------+
| art_pub_id | art_id | pub_id | views |
+------------+--------+--------+-------+
| 101        | 201    | 301    | 6     |
+------------+--------+--------+-------+
| 102        | 201    | 302    | 4     |
+------------+--------+--------+-------+
| 103        | 202    | 301    | 8     |
+------------+--------+--------+-------+

或者我可以这样做

+------------+--------+--------+
| art_pub_id | art_id | pub_id |
+------------+--------+--------+
| 101        | 201    | 301    |
+------------+--------+--------+
| 102        | 201    | 302    |
+------------+--------+--------+
| 103        | 202    | 301    |
+------------+--------+--------+

+----+------------+-------+
| pk | art_pub_id | views |
+----+------------+-------+
| 1  | 101        | 6     |
+----+------------+-------+
| 2  | 102        | 4     |
+----+------------+-------+
| 3  | 103        | 8     |
+----+------------+-------+

我正在努力将其转换为Django ORM。我有使用ManyToManyField指向发布的文章,但我不知道在哪里或如何放置视图IntegerField。我试过有一个Publication_Article类,它有两个ManyToMany字段和我的视图字段,但我不确定这是否正确。

我也完全认识到我可能正在接近我的数据库设计错误的问题,在这种情况下,了解最佳方法对我来说是非常宝贵的。

0 个答案:

没有答案