I created a view for my model, with the corresponding urls and template
files. Then, in the admin panel, I have created a Rich text page,
specifying the same URL (ingredients) defined in urlpatterns. Mezzanine
ignores the view, displays the template but does not pass the context.
Please help, how can I solve that?
*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.shortcuts import render
from .models import Ingredient
def ingredients(request):
ingredients = Ingredient.objects.all().order_by('name')
return render(request, 'pages/ingredients.html', {'ingredients': ingredient
*urls.py*
from django.conf.urls import url
from .views import ingredients
urlpatterns = [
url("^$", ingredients, name="ingredients"),
]
*NOTE: *I have also tested with TemplateResponse and it also did not work:
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})
--
You received this message because you are subscribed to the Google Groups
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.