인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

임찬주님의 프로필 이미지
임찬주

작성한 질문수

파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap

TypeError at /blog/ - as_view() takes 1 positional argument but 2 were given

작성

·

1.1K

0

블로그 페이지에서 포스트가 시간 순으로 정렬되는 부분에서, 발생한 에러 입니다.

as_view()와 관련이 있는 것 같은데 정확히 어느 부분을 수정해야할 지 모르겠습니다.

post_list.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Blog</title>
</head>
<body>
<h1>Blog</h1>

{% for p in object_list %}
<h3>{{ p.title }}</h3>
<h4>{{p.created}} by {{p.author}}</h4>
<p>{{p.content}}</p>
{% endfor %}
</body>
</html>

views.py

from django.shortcuts import render
from .models import Post
from django.views.generic import ListView

class PostList(ListView):
model = Post

blog\urls.py

from django.contrib import admin
from django.urls import path
from django.contrib import admin
from django.urls import path, include
from django.urls import path, include
from . import views
urlpatterns = {
path('', views.PostList.as_view),
}

답변 1

1

SungYong Lee님의 프로필 이미지
SungYong Lee
지식공유자

as_view가 아니라 as_view()로 해보세요. 

임찬주님의 프로필 이미지
임찬주

작성한 질문수

질문하기