Django 当模板包含在另一个模板中时,数据不显示
我有一个html文件,其中包含以下行:Django 当模板包含在另一个模板中时,数据不显示,django,django-templates,Django,Django Templates,我有一个html文件,其中包含以下行: core.html {% include 'events/events.html' %} 我还有另一个模板: events.html {% for event in events %} {{ event.event_name }} <br/> {% endfor %} 但是当我打开加载core.html的主URL时,它什么也没有显示。如果我在块中为写入“blabla”,它会显示出来 事件->视图.py from django.sho
core.html
{% include 'events/events.html' %}
我还有另一个模板:
events.html
{% for event in events %}
{{ event.event_name }} <br/>
{% endfor %}
但是当我打开加载core.html
的主URL时,它什么也没有显示。如果我在块中为写入“blabla”,它会显示出来
事件->视图.py
from django.shortcuts import render
from models import Events
def events_index(request):
events = Events.objects.all()
return render(request, "events/events.html", locals())
from django.shortcuts import render
def core_index(request):
return render(request, "core/core.html", locals())
核心->视图.py
from django.shortcuts import render
from models import Events
def events_index(request):
events = Events.objects.all()
return render(request, "events/events.html", locals())
from django.shortcuts import render
def core_index(request):
return render(request, "core/core.html", locals())
当您导航到调用events\u index
视图的events.html
的URL时,有人能帮我吗?该视图通过events=events.objects.all()
将events
对象加载到模板上下文中。core\u索引
视图在上下文中不包含事件
,因此循环无需处理任何内容。如果您为事件模型和Events=Events.objects.all()
添加一个导入到core\u索引中
,事情会像您期望的那样工作。与core.html
和Events.html
相对应的视图看起来像什么?@ob1quixote刚刚更新了这个问题以包含这些信息。它成功了!是否有必要将所有逻辑和流程放在应用程序中以重用它?我希望它能起作用的方式是我想表达的想法。。。有什么办法吗?我想我知道你想要什么,你可以在另一个视图中包含一个视图,对于include的一些值,q.v。然而,我想我不会。如果您需要在两个视图中引用事件模型,那么就这样吧。视图应该是模型和必要逻辑的组合,以返回所需的呈现HTML。我认为可以在多个视图中引用同一模型。感谢您的帮助和解释!帮了我很多忙!