Эх. Мб кому-нибудь пригодиться.
Моделька:
class New(models.Model):
""" Новости """
title=models.CharField(u'Заголовок', max_length=20)
body=models.CharField(u'Текст',max_length=255)
class Staticpage(models.Model):
"""
Статические страницы
"""
url = models.CharField(u'Ссылка', max_length=100, db_index=True)
title = models.CharField(u'Заголовок', max_length=200)
content = models.TextField(u'Контент', blank=True)
def get_absolute_url(self):
return self.url
Вьюха:
data_news=New.objects.get(pk='1') #Злой хак ^^
def staticpage(request, url):
"""
Показывает малоизменяемые странички
Из-за блока новостей пришлось сделать костыль
"""
if not url.endswith('/') and not url=='':
return HttpResponseRedirect("%s/" % request.path)
if not url.startswith('/'):
url = "/" + url
data=Staticpage.objects.get(url=url)
data.title = mark_safe(data.title)
data.content = mark_safe(data.content)
return render_to_response('static.html', {'data':data, 'MEDIA_URL': settings.MEDIA_URL, 'data_news':data_news})
Урлы:
(r'^(?P<url>.*)$', 'fashion.views.staticpage'), #Обязательно в конец
Спасибо всем, элегантного решения не получилось :)