본문 바로가기
Django/Django error

[Django 에러] 자잘한 에러 모음(계속 추가 예정)

by clean01 2020. 7. 13.

오타, 뭔가 빼먹음 등으로 인한 자잘한 에러를 모았습니다...

 

#1. detail() got an unexpected keyword argument 'blog_id'

원인: detail 함수 정의할 때, 인자로 blog_id를 안줌

views.py 수정 전

def detail(request):
    details=get_object_or_404(Blog, pk=blog_id)
    return render (request, 'detail.html', {'details':details}))

수정 후

def detail(request, blog_id):
    details=get_object_or_404(Blog, pk=blog_id)
    return render (request, 'detail.html', {'details':details})

 

#2. name 'blog_id' is not defined

원인: views.py에서 return redirect('/blog/'+str(blog_id))로 씀

수정 전

def create(request):
    blog=Blog()
    blog.title=request.GET['title']
    blog.body=request.GET['body']
    blog.pub_date=timezone.datetime.now()
    blog.save()
    return redirect('/blog/'+str(blog_id))

수정 후

def create(request):
    blog=Blog()
    blog.title=request.GET['title']
    blog.body=request.GET['body']
    blog.pub_date=timezone.datetime.now()
    blog.save()
    return redirect('/blog/'+str(blog.id))