【发布时间】:2011-12-02 09:04:29
【问题描述】:
我有三个相关的模型,并希望进行查询以获取所有三个模型的字段组合。
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 中的字段没有显示在查询结果中?
我们将不胜感激。
【问题讨论】:
-
你输出
invoice_select的具体情况如何?如果你只是把{{ invoice_select }}放在你的视图中,Django 基本上会输出:{{ invoice_select.__unicode__() }}。如果您想输出更多或不同的输出,则需要编辑视图。 -
你能给我一个例子请如何访问其他字段
标签: django django-select-related