2013-12-17 4 views
1

장고에서 모델의 데이터를 가져 오려고합니다. 코드가 있지만 이름 오류가 있습니다. views.py 데프 뉴스 (요청) :이름 오류 : 전역 이름 '로더'가 정의되지 않았습니다.

from django import template 
    from django.template.loader import get_template 

    template_source_loaders = None 
     template = loader.get_template("news.html") 
     warning_list = [] 
     news_list = [] 
     blog_query = blogs.object.all() 

     for news_entry in blog_query: 
      news_list.append(news_entry) 
     #except Exception, e: 
      warning_list.append(e.message) 
     context = Context({ 
      'news_list':news_list, 
      'warnings' :warning_list, 
      }) 
     return HttpResponse(template.render(context)) 

템플릿 : -

{%if warnings%} 
{%for warning in warnings%} 
    {{warning}} 
     {%endfor%} 
    {%endif%} 
    {%if news_list%} 
     {%for news in news_list%} 
      {{news.headline}} 
      {{news.date}} 
      {{news.content}} 
      <a href="{{news.author.website}}">{{news.author.author}}</a> 
     {%endfor%} 
    {%endif%} 

내가이 문제를 해결하는 데 도움이 바랍니다.

+2

를 사용할 필요가있을 것이다'get_template의 instaed이 코드 ''loader'에서. 이것은 기본 파이썬이므로 장고로 작업하기 전에 순수 파이썬에 대해 좀 더 읽어 보시기 바랍니다. – Blender

+2

이제 매우 심하게 행동하고 있습니다. 귀하의 질문에 대한 답변을 얻었 으면, 다른 다른 질문을하기 위해 제목을 편집하십시오. 그게 충분히 나쁘지 않았다면 두 번째 문제의 원인은 첫 번째 문제와 정확히 동일합니다. 편집을 취소하고 닫을 투표를 할 것입니다. –

답변

1

사용

template = get_template("news.html") 

template = loader.get_template("news.html") 

귀하의 문제는 이미 기능 get_template을 impotred 한 solved.Because 그래서 loader.get_template에게 가져온

+0

또는 가져 오기 로더를 추가하십시오 :'from django.template import loader' – Guru

관련 문제