Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:访问模板中的列表属性_Python_Html_Mysql_Django - Fatal编程技术网

Python Django:访问模板中的列表属性

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

我在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.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来连接表。