djang中的列表视图和详细信息视图

2024-04-26 15:11:24 发布

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

我想用两个模板创建django项目,主列表和详细信息来自主列表,使用遗传视图列表视图和详细信息视图。 主列表工作,但不工作详细信息列表。 这是我的密码谁能帮我吗?在

在网址.py在

urlpatterns = [
url(r'^$', ListView.as_view(
    model = Test,
    queryset = Test.objects.all(),
    context_object_name = "test_list",
    template_name='blog\test_list.html')),


url((r'^(?P<pk>\d+)-(?P<slug>[-\w]+)/$', DetailView.as_view(
    context_object_name="test_list1",
    model=Test,
    template_name='blog\Test_details.html'
    ), name="test"),

]

html代码测试列表

^{pr2}$

html代码测试详细信息

  <h2>{{ test.Title }}</h2>

Tags: nametestview视图url列表modelobject
3条回答

是的,正确的我们成功了(删除-(?P[-\w]+))连接第一个和第二个模板,但第二个模板测试标题为空不显示数据库中的详细信息,如果我使用{%for%}显示错误消息

我想你的问题是几个打字错误:

首先,在URL中,您应该更改以下内容:

url((r'^(?P<pk>\d+)-(?P<slug>[-\w]+)/$', DetailView.as_view(

为此:

^{pr2}$

其次,(同样对于DetailView)您的context_object_name被设置为test_list1,但是您的模板使用了test(这两个应该匹配;考虑到这个detail视图中没有列表,我将它们改为test)。在

第三,模板名被设置为blog\Test_details.html,大写为T,而html文件实际上是小写的t

您的链接与您的URL不匹配:您只是在链接中传递ID,但是URL模式需要链接和slug。在

相关问题 更多 >