Форум сайта python.su
Здравствуйте!!!
У меня такой вопрос :
Как вернуть один объект класса Newclass а не целый кверисет?
то есть в шаблон должен выводится один объект из класса Newclass соотвествующий урл ( или более точно объект должен соответствовать self.link возвращаемой get_absolute_url)
код - http://paste.in.ua/333/
Отредактировано (Фев. 16, 2010 14:55:15)
Офлайн
1. Такая конструкция возвращает отдельный объект, а не queryset в отличии от фильтра:
Model.objects.get(<условие>)
Отредактировано (Фев. 16, 2010 14:58:05)
Офлайн
regallне точно поняли мне нужно:
1. Такая конструкция возвращает отдельный объект, а не queryset в отличии от фильтра:
Код:
Model.objects.get(<условие>)
Если по <условие> выбрано больше одного объекта или объектов не найдено - вывалятся соответствующие исключения.
2. Насчет URL, если я правильно понял вас, то помочь должен декоратор @permalink:
http://docs.djangoproject.com/en/1.1/re … -decorator
Отредактированно regall (Сегодня 15:58:05)
@models.permalink
def get_absolute_url(self):
return ('newpage',(),{'page':self.link})
Отредактировано (Фев. 16, 2010 15:33:50)
Офлайн
все решил путем добавления одной строки в модуль views.py в функцию render:
new=get_object_or_404(Newclass,link=page) , у page убрать none , заменить Newclass.object.all() на new
Офлайн