0

私はかなり複雑なモデル設定をしています:

class Tournament(models.Model):
     pass

class Category(models.Model): 
    pass

class Discipline(models.Model):
    pass

class Judge(models.Model):
    pass

class Evaluation(models.Model):
    tournament = models.ForeignKey(Tournament)
    judge = models.ForeignKey(Judge)
    discipline = models.ForeignKey(Discipline)
    category = models.ForeignKey(Category)

もちろん、これらのモデルは不完全ですが、その内容は問題にとって重要ではありません...トーナメントが与えられた場合、個別の「カテゴリ」オブジェクトと、これらのそれぞれについて評価される「分野」を取得する必要があります。

私はこれを試しました:

eval_set = tournament_object.evaluation_set.distinct('category')
categories = [jdgt.categoria for jdgt in eval_set]

よりクリーンな方法はありませんか?クエリセットで呼び出すことができる「extract('category')」のようなものがあるべきだと思います...どんなアイデアでも大歓迎です!!!!

4

1 に答える 1