Django TemplateView上下文未在Temp上呈现

2024-05-01 22:03:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这可能被问了一百万次,但我一直在寻找,找不到答案。我正在尝试创建几个select下拉列表,以在我的索引页上用作搜索过滤器。我已经用数据加载了模型,但是当我试图在模板上呈现数据时,我看不到模型中有什么。这是我的代码:

<强>视图.py

from django.views.generic import TemplateView
from .models import LengthRange, Hull


class IndexView(TemplateView):
    template_name = 'index.html'

    def get_context_data(self, **kwargs):
        context = super(IndexView, self).get_context_data(**kwargs)
        context['length_ranges'] = LengthRange.objects.all()
        context['hull_types'] = Hull.objects.all()
        return context

<强>url.py

^{pr2}$

我的片段来自index.html

^{pr3}$

我在德詹戈工作已经很久了,但这应该相对容易。我在这里失踪了什么?


Tags: 数据frompy模型importselfdataget
1条回答
网友
1楼 · 发布于 2024-05-01 22:03:41

您正在URL模式中使用TemplateView-您应该导入视图并使用它。在

from myapp.views import IndexView

urlpatterns = [
    path('', IndexView.as_view(), name='index'),
]

相关问题 更多 >