Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 如何从数据库中获取所有数据并显示在表中_Python_Mysql_Angularjs_Django - Fatal编程技术网

Python 如何从数据库中获取所有数据并显示在表中

Python 如何从数据库中获取所有数据并显示在表中,python,mysql,angularjs,django,Python,Mysql,Angularjs,Django,您好,我正在从事一个PythonDjango(v1.6)项目,我需要拿出一个表,其中包含来自数据库的数据。我已经准备好了TemplateView和template。 我的看法 我的html {% extends "base.html" %} <!--Page heading--> {% block page_title %}My home{% endblock %} <!----> {% block content %} <div> <tab

您好,我正在从事一个PythonDjango(v1.6)项目,我需要拿出一个表,其中包含来自数据库的数据。我已经准备好了TemplateView和template。 我的看法

我的html

{% extends "base.html" %}

<!--Page heading-->
{% block page_title %}My home{% endblock %}
<!---->

{% block content %}
<div>
    <table class="table">
        <tr>
            <th>Name</th>
        </tr>
        {% for item in query_results %}
            <tr>
                <td> {{ item.name}}</td>
            </tr>
        {% endfor %}
    </table>


</div>
{% endblock %}
{%extends“base.html”%}
{%block page_title%}我的主页{%endblock%}
{%block content%}
名称
{查询结果%中的项的百分比}
{{item.name}
{%endfor%}
{%endblock%}

根据我的代码,不知道为什么不显示名称。如何从数据库中获取数据(特定列)并将其显示在表中?使用AngularJS是更好的方法吗?提前感谢各位

阅读Django Querysets会对你们有所帮助


在render函数中将queryset传递给模板,并在模板中对其进行迭代,将显示所有数据。

阅读Django queryset会对您有所帮助


在渲染函数中将查询集传递给模板,并在模板中对其进行迭代将显示所有数据。

您没有将查询集传递给模板。试着这样做:

class MyView(TemplateView):
    model = Mymodel
    template_name = "home.html"

    def get_context_data(self, *args, **kwargs):
        context = super(MyView, self).get_context_data(*args, **kwargs)
        context['ngapp'] = "Myapp"
        context['query_results'] = self.get_data()
        return context

    def get_data(self):
        query_results = self.model.objects.all()
        return query_results

您没有将查询集传递给模板。试着这样做:

class MyView(TemplateView):
    model = Mymodel
    template_name = "home.html"

    def get_context_data(self, *args, **kwargs):
        context = super(MyView, self).get_context_data(*args, **kwargs)
        context['ngapp'] = "Myapp"
        context['query_results'] = self.get_data()
        return context

    def get_data(self):
        query_results = self.model.objects.all()
        return query_results

请尝试解决一些问题,如果您的代码有问题,请返回。dendimiiii:忘记包含我的视图部分请尝试解决一些问题,如果您的代码有问题,请返回。dendimiiii:忘记包含我的视图部分在我的视图中放置打印语句时起作用。但在我的模板中不起作用。我只是把{query_results}}放在我的div中,但是它没有返回任何结果,并且它也影响了我的循环。错过了返回类型当我在视图中放入打印语句时,它起作用了。但在我的模板中不起作用。我只是把{query_results}}放在我的div中,但是它没有返回任何结果,并且它也影响了我的循环。错过了返回类型