如何在Django中表示两个具有相同名称的列?我在下面设计了视图和模板。但是,第二和第三栏没有显示。
这是我的原始查询
cursor = connection.cursor()
query = str("SELECT\n"
" MG.valData,\n"
" MG0.valData as value1,\n"
" MG1.valData as value2,\n"
" FROM\n"
" T_USER AS TU\n"
" LEFT JOIN M_GENERAL AS MG\n"
" ON MG.Cd='002'\n"
" LEFT JOIN M_GENERAL AS MG0\n"
" ON MG0.Cd='001'\n"
" LEFT JOIN M_GENERAL AS MG1\n"
" ON MG1.Cd='001'\n")
cursor.execute(query)
row = dictfetchall(cursor,)
return row
这是模板
{% for item in table_data %}
<tr>
<td>{{ item.MG.valData|default_if_none:"" }}</td>
<td>{{ item.MG0.valData|default_if_none:"" }}</td>
<td>{{ item.MG1.valData|default_if_none:"" }}</td>
</tr>
{% endfor %}
我还尝试在模板中使用item.value1
和item.value2
这样的别名。但它仍显示空白值。有谁知道错误吗?
提前谢谢。