ошибка представления класса "имя" контекст "не определен" при передаче модели в шаблон - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь получить доступ к данным модели в шаблоне, используя метод класса представления (что я делал ранее), однако «NameError: имя 'context' не определено" продолжает возникать.

from django.views.generic import TemplateView
from django.shortcuts import render, redirect
from .models import Email

class MapView(TemplateView):
    template_name = 'Map/map.html'
    email = Email.objects.all()
    context = {'email': email}

    def get(self, request):
        return render(request, self.template_name, context)

если я заменю «context» пустым словарем «{}», тогда я могу отобразить шаблон, но даже если я объявлю «context = {}» и попытаюсь вернуть «render (request, self.template_name, context)»Я все еще получаю контекст не определена ошибка.

1 Ответ

0 голосов
/ 10 октября 2019

Атрибуты класса не в области действия методов класса (т.е. они не определены). Если вам нужен доступ к атрибуту класса из метода, вы можете сделать это через self:

class MapView(TemplateView):
    template_name = 'Map/map.html'
    email = Email.objects.all()
    context = {'email': email}

    def get(self, request):
        return render(request, self.template_name, self.context)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...