Форум
подписаться на последние сообщения:

Помогите с сылками.

GovinDesign
#
Рыскал в книге ну, ни чего не понял как да что. Прошу помочь на примере.

(r'^afisha/$', 'mysite.record.views.afisha'),
(r'^afisha/one/(?P<id>\d+)/$', 'mysite.record.views.one'),


вот ссылки в urls

что мне нужно прописать в моделях и views для вывода одной записи вида /afisha/one/1 если обзор статьи на /afisha/

почитайте тут или там не предлагать, я уже 2 неделю читаю, если не трудно живой пример.
Share
alexis
#
Если я правильно понял вопрос, то примерно так: только подставьте свое название модели
http://showmecode.com/code/119/

Это во views.py
Сообщение отредактировано: 28 Октябрь 2010, 06:54
admin
#
Скорей так

GovinDesign
#
Я прописал в views

def one(request,id):
posts = Party.objects.get(id = id)
return render_to_response('one_post.html',{'one':one})


в urls

(r'^afisha/one/(\d+)$', 'mysite.records.views.one'),

и ни чего, выдает 404 ошибку, что не так не могу понять.
admin
#
GovinDesign,
Тут могут быть две проблемы, вы или не правильно ловите url и тогда запрос вообще в вашу вьюшку не попадает, или Party.objects.get(id = id) не находит записи с таким id. Второй вариант проверить довольно легко, зайдите в базу данных и посмотрите точно какие id есть у Party. С первым вариантом могу только посоветовать вообще не вылавливать параметры, а руками прописать (r'^afisha/one/5$', 'mysite.records.views.one') и в общем так руками модифицировать пока запрос наконец то не попадёт во вьюшку.
alexis
#
Можно по другому прописать дефолтный параметр...возьмите исходное выражение урла и третим параметром добавьте {'id':5}
alexis
#
И да, с кодом виноват. С просони писал) без all() эт было даже бессмысленно) Хотя может и нет!

Вы сразу не отчаивайтесь за каждым разом, если что-то не получается, не зря ведь программирование - самая сложная дисциплина! Здесь столько всего нужно помнить, учитывать, знать...Просто не получается, пробуйте иначе, по-другому...играйтесь с кодом...так и веселее будет и процесс познания нового эффективниее!

Сообщение отредактировано: 28 Октябрь 2010, 14:39