Django 当模板包含在另一个模板中时,数据不显示

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

我有一个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.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。我认为可以在多个视图中引用同一模型。感谢您的帮助和解释!帮了我很多忙!