核心信息:
使用Django,HTML5和sqlite
希望创建一个网页,其中每个页面上只显示数据的第一列和另一列
Problem
程序无法识别局部变量,也无法将所需数据迭代/列入html
变量的解释
concept_name和reka_1 - >模型中列的名称
提前感谢您的回答!
我收到的错误消息:
/ concepts / chapter1 /上的TemplateSyntaxError无法解析余数:'%for concept in concept_chapter_1%'来自'%for concept in concept_chapter_1%'
views.朋友
def chapter_1(request):
concept_chapter_1 = Concept.objects.values('concept_name', 'reka_1')
return render(request, 'concepts/chapter_1.html',{'concept_chapter_1':concept_chapter_1})
URLs.朋友
urlpatterns = [.... url(r'^ chapter1 / $',views.chapter_1,name ='chapter1'),url(r'^ chapter2 / $',views.chapter_2,name ='chapter2'),
Hmtk
{{% for concept in concept_chapter_1 %}}
{{ concept.concept_name }}{{ concept.reka_1 }}{% endfor %}
答案
它让我感到惊讶,但找到了该计划的可能解决方案。我之前的代码中存在多个问题。我不敢解释为什么以及如何工作,它只是经过大量的尝试和修改后才能工作,我希望它可以帮助别人
新的和工作版本从数据到html打印两列
views.朋友
def chapter_1(request):
concept_chapter_1 = Concept.objects.values('concept_name', 'reka_1')
concept = {"concepts_chapter1": concept_chapter_1}
return render(request, 'concepts/chapter_1.html', context=concept)
HTML
{% if concepts_chapter1 %}
ConceptRecords
{% for randomobject in concepts_chapter1 %}
{{ randomobject.concept_name }}{{ randomobject.reka_1 }}{% endfor %}
{% endif %}