【发布时间】:2016-11-02 03:19:33
【问题描述】:
as_view 只接受已经是类属性的参数
这对我来说毫无意义,因为 template_name 是一个属性。我检查了类似的问题,但找不到代码哪里出错的迹象。这是我的代码。
urls.py:
from django.conf.urls import url
from .views import PostList
urlpatterns = [
url(r'^$',
PostList.as_view(
template_name='blog/post_list.html'),
name='blog_post_list'),
]
views.py
from django.views.generic import View
from .models import Post
class PostList(View):
def get(self, request):
return render(
request,
'blog/post_list.html',
{'post_list': Post.objects.all()})
【问题讨论】:
-
即使 PostList 确实接受了一个 template_name 参数,但您显然没有使用它,因为您直接在
get中硬编码模板名称。 -
谢谢。 Django 和 Python 对我来说是新的,但在你的帮助下,我能够立即应用解决方案。这正是我所需要的。
标签: django