Python Django:访问模板中的列表属性
我在Django视图中有一个SQL查询,并将结果存储在一个变量中。据我所知,结果应该存储为列表Python Django:访问模板中的列表属性,python,html,mysql,django,Python,Html,Mysql,Django,我在Django视图中有一个SQL查询,并将结果存储在一个变量中。据我所知,结果应该存储为列表 def assignments(request): cursor = connection.cursor() cursor.execute("SELECT o.article_id, o.amount, m.id, o.create_date, m.status FROM orders o, producers p, machines ma, matches m WHERE ma.p
def assignments(request):
cursor = connection.cursor()
cursor.execute("SELECT o.article_id, o.amount, m.id, o.create_date, m.status FROM orders o, producers p, machines ma, matches m WHERE ma.producer_id=1 AND m.machine_id = ma.id AND m.order_id = o.id")
articles = cursor.fetchall()
context = {"article_list": articles}
return render(request, 'assignments.html', context)
然后,我想在模板的表中逐行传输该数据
{% block body %}
<div class="container">
<table class="table">
<thead>...</thead>
<tbody>
{% for articles in article_list %}
<tr>
<td>{{ articles.article_id }}</td>
<td>{{ articles.amount }}</td>
<td>{{ articles.id}}</td>
<td>{{ articles.create_date }}</td>
<td>{{ articles.status }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
{%block body%}
...
{文章列表%中的文章的百分比}
{{articles.article_id}
{{articles.amount}}
{{articles.id}
{{articles.create_date}
{{articles.status}
{%endfor%}
{%endblock%}
不幸的是,该表是空的,没有显示任何结果。
查询本身应该很好。我在我的数据库工作台中测试了这个查询,它显示了正确的结果
如何从模板访问变量文章中存储的数据
附言:我远不是一个程序员。所以我真的不知道任何编程概念/语言
非常感谢您的帮助。谢谢 您有一个列表。articles\u list
中的每个元素只是数据库中的值列表;它不知道诸如“id”或“amount”之类的属性
正如Arpit在评论中所说,您应该使用Django模型,而不是原始SQL。请参阅:我建议您不要使用原始SQL进行此查询。这可以很容易地用ORMAre完成。你确定你的文章列表不正确吗empty@ArpitSolanki:是的,如果我只是在模板中添加{{article_list}},它会打印以下结果:((6093,1,30.0,1,datetime.datetime(2017,5,29,10,54,45),datetime.datetime(2017,5,29,0,0),datetime.datetime(2017,5,31,0,0,1),).我也尝试用ORM来实现这一点,但我无法表达join语句。但是谢谢你的提示。我会再次尝试使用ORM。谢谢你的回答。这是有道理的。但是,仍然有方法访问article_列表中的单个元素吗?我也很喜欢使用Django模型,但我真的很难用ORM来连接表。