Error de nombre: el nombre global 'loader' no está definido

Quiero buscar datos de modelos en django. tengo un código pero hay un error de nombre. views.py def noticias (solicitud):

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))

modelo:-

{%if warnings%}
 {%for warning in warnings%}
   {{warning}}
        {%endfor%}
    {%endif%}
    {%if news_list%}
        {%for news in news_list%}
            {{news.headline}}
            {{news.date}}
            {{news.content}}
            {{news.author.author}}
        {%endfor%}
    {%endif%}

Por favor ayúdame a resolver este problema.

0
Usted importó get_template de loader . Este es un Python básico, por lo que te sugiero que leas un poco más sobre Python puro antes de trabajar con Django.
agregado el autor Blender, fuente
Ahora te estás portando muy mal. Al obtener una respuesta a su pregunta, edita el título para hacer otra pregunta diferente. Si eso no fuera lo suficientemente malo, la causa del segundo problema es exactamente la misma que la primera. He retrocedido la edición y votaré para cerrar.
agregado el autor Daniel Roseman, fuente

1 Respuestas

usa este código

    template = get_template("news.html") 

instaurado de

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

Su problema será resuelto. Porque ya ha impotrado la función get_template así que necesita usar loader.get_template

0
agregado
O agregue el cargador de importación: desde django.template import loader
agregado el autor Guru, fuente