Сделал вот такую модель меню (models.py):
from django.db import models
class Menu(models.Model):
name = models.CharField(max_length=15)
url = models.CharField(max_length=40)
def __unicode__(self):
return self.name
class Admin:
list_display = ('name', ‘url’)
В views.py:
# -*- coding:utf-8 -*-
from django.http import HttpResponse
from django.template import Context, loader
from mysite.index.models import Menu
def main(request):
page = ‘Главная’
menu = Menu.objects.all()
t = loader.get_template('index.html')
c = Context({'menu': menu, ‘page’: page,})
return HttpResponse(t.render©)
Ну и соответсвенно шаблон (index.html):
<ul>
{% for i in menu %}
{% ifequal page i.name %}
<li id=“current”><a href=“{{ i.url }}”><span>{{ i.name }}</span></a></li> #подсвечиваем для текущей страницы
{% else %}
<li><a href=“{{ i.url }}”><span>{{ i.name }}</span></a></li>
{% endifequal %}
{% endfor %}
</ul>
Меню нормально выводит, но вот в шаблоне я сравниваю переменную page и i.name, и по сути на странице ссылка должна подсветиться, но увы она в обычном состоянии. Посмотрел таблицу через MySQL client данные отображаються не правильно( то есть вот так: ├ыртэр.
Вопрос: что сделать, чтобы данные нормально отображались?