我有两个类:A 和 B。每个 A 都有一个有序的 B 排名,每个 B 都有一个有序的 As 排名。
我的模型.py:
class A(models.Model):
name = models.CharField(max_length=200)
...
class B(models.Model):
name = models.CharField(max_length=200)
...
class Ranking(models.Model):
a = models.ForeignKey(A)
b = models.ForeignKey(B)
rankofa = models.IntegerField()
rankofb = models.IntegerField()
我需要做的例子:
- 找出 B 排名的 As 的数量。
- 依次遍历由特定 A 排名的所有 B 并评估 B 的某些属性。
- 转到 A 的排名最低的 B,并找到该 B 给该 A 的排名。
我想将排名设置为对象的数组/列表(或以某种方式不会继续进行昂贵的数据库调用),但不确定如何将其作为 Django 模型/数据库解决方案。
任何和所有的想法表示赞赏。