Ребятки, привет.
Нужна коллективная помощь. Проблема вот в чем.
Есть админка Django. В админке добавляются странички. Есть мастер-страница, куда необходимо вывести все названия страничек. В мастер-страничке пишу код:
Мастер-страница:
{% for ListMenu in StaticPageURLs %}
<a href=" {{ ListMenu.page_progName|lower }}/ ">{{ ListMenu.page_Name }}</a>
{% endfor %}
Модель:
from django.db import models
from ckeditor.fields import RichTextField
class mdl_StaticPages(models.Model):
seo_Title = models.CharField(max_length=150, blank=True)
seo_Keywords = models.CharField(max_length=255, blank=True)
seo_Description = models.CharField(max_length=255, blank=True)
seo_Meta = models.TextField(blank=True)
page_Name = models.CharField(max_length=100)
page_progName = models.CharField(max_length=100)
page_Content = RichTextField(blank=True)
class Meta:
verbose_name = 'Static pages'
verbose_name_plural = 'Static pages'
def __unicode__(self):
return self.seo_Title
Вьюха:
class StaticMenuList(ListView):
context_object_name = 'StaticPageURLs'
queryset = mdl_StaticPages.objects.all().order_by('page_Name')
template_name = "master.html"
Так вот проблема в том, что список не выводится. Где тут ошибка, ума не приложу.
И еще вот какая незадачка. Создал дополнительное меню на этой же мастер-странице:
Код:
<a href="{% url 'Staticmenus' %}">test link</a>
и код в urls.py
url(r'^statics/\w+$', views.StaticMenuList.as_view(), name="Staticmenus")
Ни шаблона ни view для этого линка нет. Так вот, если щелкнуть по этому линку, то все дополнительные меню, которые в цикле выводятся! Вот как тут быть? Куда копать? Прошу помощи :)
И, да, полный кусок кода в master.html
<a href="{% url 'Staticmenus' %}">test link</a><br>
{% for ListMenu in StaticPageURLs %}
<a href=" {{ ListMenu.page_progName|lower }}/ ">{{ ListMenu.page_Name }}</a>
{% endfor %}