as_view nur Argumente akzeptiert, die bereits Attribute der Klasse sindPostList() hat ein ungültiges Schlüsselwort ‚template_name‘
Diese für mich keinen Sinn machen, da template_name ein Attribut ist. Ich habe nach ähnlichen Fragen gesucht, konnte aber keinen Hinweis darauf finden, wo ich mit dem Code falsch gelaufen bin. Hier ist mein Code.
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()})
Selbst wenn PostList ein Argument template_name akzeptiert hat, verwenden Sie es offensichtlich nicht wie Sie Schreiben Sie den Namen der Vorlage direkt in 'get'. –
Danke. Django und Python sind neu für mich, aber mit Ihrer Hilfe konnte ich die Lösung sofort anwenden. Das war genau das, was ich brauchte. – coderanger1