関連ビットを取得しようとは:Djangoのクエリセットの注釈、選択肢をCharFieldですし、表示値に私のモデルの
class AnalyticRecord(models.Model):
APP = "APP"
WEB = "WEB"
DASH = "DASH"
SOURCE_CHOICES = (
(APP, "Mobile Application"),
(WEB, "Website"),
(DASH, "User Dashboard"))
user = models.ForeignKey(User, blank=True, null=True)
event = models.ForeignKey(Event)
source = models.CharField(max_length=25, choices=SOURCE_CHOICES)
私は、集約コマンドを実行しようとしています。それはこのようにうまく動作します:
data = event.analyticrecord_set.all().values("source").\
annotate(label=Concat("source", Value(None), output_field=CharField()))
しかし、問題は、注釈label
戻っ「APP」、「WEB」、「DASH」の代わりに、実際の表示値です。私はget_FOO_display()
を通常使うことができますが、表示値をアノテーション呼び出しにどのように引き込むことができますか?私はsource
フィールドの表示値を取得しようとしています。ありがとう!
を役に立てば幸い表示値は、DBに格納されていないので、どのようにあなたはそれがそれらを返すことを期待しますか..? – thebjorn
@thebjorn値を取得するために 'get_FOO_display'関数などを実行する何らかの方法があることを期待していました。私は表示値がDBに格納されていないことを理解します。 – capcom