Python 如何从数据库中获取所有数据并显示在表中
您好,我正在从事一个PythonDjango(v1.6)项目,我需要拿出一个表,其中包含来自数据库的数据。我已经准备好了TemplateView和template。 我的看法 我的htmlPython 如何从数据库中获取所有数据并显示在表中,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
{% 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中,但是它没有返回任何结果,并且它也影响了我的循环。错过了返回类型