DjangoORMでASsqlステートメントを使用することは可能ですか?
SELECT my_field AS something_shiny WHERE my_condition = 1
可能であれば、どのように?
今では、Djangoのドキュメントには、最後の手段として追加を使用する必要があると記載されています。
したがって、このクエリを実行するためのより良い方法は次のとおりです。
from django.db.models import F
Foo.objects.filter(cond=1).annotate(sth_shiny=F('my_field'))
extra()を使用する
Foo.objects.filter(cond=1).extra(select={'sth_shiny':'my_field'})
sth_shiny
次に、結果のFooインスタンスの属性にアクセスできます