関連するモデルが3つあり、3つのモデルすべてからフィールドの組み合わせを取得するためのクエリを作成したいと思います。
invoice_select = Ordered_item.objects.filter(oi_order = o_id).select_related()
debug_toolbarで確認できるSQLステートメントを生成します。SQLステートメントには、関連するモデルのすべてのフィールドが含まれています。
クエリの結果を次のHTMLファイルに送信します。
return render_to_response('invoice_select.html', {'invoice_select':invoice_select}
Ordered_itemモデルに対して定義された式のみを次のように提供します。
def __unicode__(self):
return u'%s -- %s -- %s' % (self.oi_order, self.oi_pos, self.oi_item)
したがって、クエリの結果は次のようになります。
{'invoice_select': [<Ordered_item: 1109231733 -- 01 -- BP-0516-aa>]}
これは、def unicode(self) で定義されているフィールドとまったく同じです。
クエリの結果にフィールドを追加するにはどうすればよいですか?SQLのフィールドがクエリの結果に表示されないのはなぜですか?
どんな助けでも大歓迎です。