所以我构建了一个数据库,我需要有一个与特定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字段和我的视图字段,但我不确定这是否正确。
我也完全认识到我可能正在接近我的数据库设计错误的问题,在这种情况下,了解最佳方法对我来说是非常宝贵的。