【发布时间】:2012-08-31 00:16:26
【问题描述】:
我有两个类:A 和 B。每个 A 有一个有序的 Bs 排名,每个 B 有一个有序的排名 As。
我的models.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 模型/数据库解决方案。
感谢所有想法。
【问题讨论】:
标签: python django design-patterns django-models