Así que estoy construyendo una base de datos donde necesito tener un campo relacionado con una relación ManyToMany específica, pero no sé cómo traducir esto al ORM de Django. Por ejemplo, tengo varios artículos que pueden ir con varias publicaciones , pero quiero ver qué artículo obtuvo la mayor cantidad de visitas.
Me imagino que podría construir la base de datos así:
+------------+--------+--------+-------+ | art_pub_id | art_id | pub_id | views | +------------+--------+--------+-------+ | 101 | 201 | 301 | 6 | +------------+--------+--------+-------+ | 102 | 201 | 302 | 4 | +------------+--------+--------+-------+ | 103 | 202 | 301 | 8 | +------------+--------+--------+-------+O podría hacer esto
+------------+--------+--------+ | 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 | +----+------------+-------+Tengo problemas para traducir esto al ORM de Django. Tengo el artículo con ManyToManyField apuntando a la publicación, pero no sé dónde ni cómo colocar las vistas IntegerField. He intentado tener una clase Publication_Article que tiene dos campos ManyToMany y mi campo de vistas, pero no estoy seguro de que sea la forma correcta de hacerlo.
También reconozco plenamente que puedo estar abordando el problema de manera incorrecta con el diseño de mi base de datos, en cuyo caso, conocer la mejor manera de hacerlo sería invaluable para mí.