私にはAとBの2つのクラスがあります。各AにはBの順序付けられたランキングがあり、各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モデル/データベースソリューションとしてこれを行う方法がわかりません。
ありとあらゆる考えに感謝します。