LINUX.ORG.RU

reverse

 , ,


0

1

Довольне нетривиальная штука. Предположем есть блог, есть запись, а к записе можно создавать комментарии. Но комментарии можно также и удалять. Так вот при удалении views.py:

return redirect ( reverse ("project.microblog.views.message_detail", args=(message.id) ), request, "message_detail.html", query )

эта хрень не работет. А должна редиректиться на страницу с записью. В чём может быть ошибка?

urls.py:

url (r'^delete_comment/(?P<id>\d+)/', 'delete_comment', name = "delete_comment"),

шаблон:

 <a href="{% url delete_comment id=comment.id %}">link</a>

Заранее спасибо).



Последнее исправление: KernelPanic (всего исправлений: 1)

Ты научишься нормально вопросы задавать?

gruy ★★★★★
()

Лучше разверни return на несколько действий, будет проще ошибку найти.
Первое что бросилось в глаза добавь запятую - args=(message.id, )
Плюс в редирект всякие query и request не нужно передавать.
Ну а в целом см. комменты выше.

pi11 ★★★★★
()
Последнее исправление: pi11 (всего исправлений: 1)

открой для себя документацию по джанге и csrf.

xpahos ★★★★★
()

Три треда подряд. Книжку почитай что ли :)

CYB3R ★★★★★
()

В чём может быть ошибка?

В том, что ты передаешь совершенно левые аргументы в redirect. Почитай примеры в документации.

provaton ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.