Yup, your url was defined at the wrong place. In the main url.py of your 
project there is a section starting "# MEZZANIE URLS", where you should put 
your own urls.

Am Sonntag, 10. September 2017 12:03:15 UTC+2 schrieb Rainell Dilou Gómez:
>
> Ok, I've done it this way and it worked fine. 
> urlpatterns = [
>     url(r'^ingredients/', include("apps.ingredients.urls")),
> ]
>
> urlpatterns += i18n_patterns(
>     # Change the admin prefix here to use an alternate URL for the
>     # admin interface, which would be marginally more secure.
>     url("^admin/", include(admin.site.urls)),
> )
>
>
>
> Il giorno sabato 9 settembre 2017 21:52:36 UTC+2, Rainell Dilou Gómez ha 
> scritto:
>>
>> 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.

Reply via email to