Вот какой вопрос меня интересует - хочу я сделать систему управления страницами сайта на Django
вот файл models.py
from django.db import models
class Pages(models.Model):
name = models.CharField(maxlength=30)
htmlcode = models.TextField()
def __str__(self):
return self.name
class Admin:
pass
http://domainname/page/Имя_страницы
Для чего прописываю в файле urls.py следующее
(r'^page/[A-Za-z]+/$', showpage),
def showpage(request,pagename):
pages = Pages.objects.filter(name="main")
return render_to_response('base.html', {'pages': pages})
TypeError at /page/main/
showpage() takes exactly 2 arguments (1 given)
pages = Pages.objects.filter(name="main")
функция работала для любого pagename - непонятно
варианты
pages = Pages.objects.filter(name="pagename")
pages = Pages.objects.filter(name='pagename')
pages = Pages.objects.filter(name=pagename)
и кроме того в книжке по Django сказано следующее
каждое представление всегда принимает объект HttpRequest в качестве первого параметра.
как это понимать? и почему тогда не работает вариант с двумя параметрами?