장고 Templates , NameError 오류 질문입니다.


장고걸스 튜토리얼 진행하고 있는데 잘 안되네요 ㅠ

우선 오류 내용입니다.

NameError at / name 'posts ' is not defined

#mysite/views.py

from django.shortcuts import render
from django.utils import timezone
from .models import Post

# Create your views here.

def post_list(request):
    Posts = Post.objects.filter(pub_date__lte = timezone.now()).order_by('pub_date')
    return render(request, 'mysite/post_list.html', {'posts':posts})

참고로 mysite 가 애플리케이션입니다...

다음은 템플릿파일...

  <html>
        <head>
            <title>Django Girls blog</title>
        </head>

        <body>

            <div>
                <h1><a href="">Django Girls Blog</a></h1>
            </div>

    {% for post in posts %}
            <div>
                <p>published: {{ post.pub_date }}</p>
                <h1><a href="">{{ post.product }}</a></h1>
                <p>{{ post.description|linebreaksbr }}</p>
            </div>
        {% endfor %}

        </body>
    </html>
  • 2016년 08월 08일에 수정됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.
  • 2016년 08월 07일에 작성됨

조회수 235


2 답변


단순오타인지 다른문제인지는 모르겠지만 코드만 봐선

def post_list(request):
    Posts = Post.objects.filter(pub_date__lte = timezone.now()).order_by('pub_date')
    return render(request, 'mysite/post_list.html', {'posts':posts})
    # posts가 아닌 Posts

이게 문제같네요.

Posts변수를 posts로 잘못적으셨어요

  • 2016년 08월 07일에 작성됨
    웹을 좋아함


항상 답변해주는것 같은데 정말 감사드립니다 ㅎㅎ

  • 2016년 08월 07일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close