Я создал представление для своей модели с соответствующими URL-адресами и файлами шаблонов. Затем в панели администратора я создал страницу с форматированным текстом, указав тот же URL-адрес (ингредиенты), который определен в шаблонах URL-адресов. Mezzanine игнорирует представление, отображает шаблон, но не передает контекст. Как я могу это решить?
Это коды:
models.py
from django.db import models
from mezzanine.pages.models import Page
from django.utils.translation import ugettext_lazy as _
class Ingredient(Page):
name = models.CharField(max_length=60)
information = models.TextField(null=True, blank=True, verbose_name=_("Description"))
views.py
from django.template.response import TemplateResponse
from .models import Ingredient
def ingredients(request):
ingredients = Ingredient.objects.all().order_by('name')
templates = ["pages/ingredients.html"]
return TemplateResponse(request, templates, {'ingredients':ingredients})
urls.py
from django.conf.urls import url
from .views import ingredients
urlpatterns = [
url("^$", ingredients, name="ingredients"),
]