私はかなり複雑なモデル設定をしています:
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')」のようなものがあるべきだと思います...どんなアイデアでも大歓迎です!!!!