Как я могу передать object_id в шаблон для (удаление записи) в Django - PullRequest
0 голосов
/ 29 июня 2011

У меня есть этот код

book_model_delete = {
    'model' : Book, 
    'post_delete_redirect': "/boo/list/", 
    "template_name" : "books/confirm_delete.html",
   }

(r'^book/delete/(?P<object_id>\d+)/$', create_update.delete_object, book_model_delete)

Шаблон, который я использую,

<form action="/book/delete/{{object_id}}/" method="post" enctype="multipart/form-data" >
    {% csrf_token %}
    Are you sure you want to delete
    <p><input type="submit" value="yes" /></p>
    </form>

Теперь, когда я нажимаю на удалить, эта страница подтвержденияприходит, но я не знаю, как передать object_id в URL в этом шаблоне

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Быстрое решение - объявить скрытое поле со значением object_id:

<input type=hidden name="your_object_id" value="{{object.id}}"/>

и получить его через request.PST на ваш взгляд

0 голосов
/ 29 июня 2011

Вы, вероятно, ищете {{object.id}}:

django.views.generic.create_update.delete_object

...

Необязательные аргументы:

...

template_object_name : обозначает имя переменной шаблона для использования вконтекст шаблона.По умолчанию это ' объект '.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...