我想用两个模板创建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>
是的,正确的我们成功了(删除-(?P[-\w]+))连接第一个和第二个模板,但第二个模板测试标题为空不显示数据库中的详细信息,如果我使用{%for%}显示错误消息
我想你的问题是几个打字错误:
首先,在URL中,您应该更改以下内容:
为此:
^{pr2}$其次,(同样对于DetailView)您的context_object_name被设置为
test_list1
,但是您的模板使用了test
(这两个应该匹配;考虑到这个detail视图中没有列表,我将它们改为test
)。在第三,模板名被设置为
blog\Test_details.html
,大写为T
,而html文件实际上是小写的t
您的链接与您的URL不匹配:您只是在链接中传递ID,但是URL模式需要链接和slug。在
相关问题 更多 >
编程相关推荐