如何将object_id传递给Django中的(删除记录)模板

时间:2011-06-29 11:40:37

标签: django-models django-templates

我有这段代码

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>

现在当我点击删除然后这个确认页面出现但我不知道如何在这个模板中传递URL传递的object_id

2 个答案:

答案 0 :(得分:0)

您可能正在寻找{{object.id}}

  

<强> django.views.generic.create_update.delete_object

     
    

...

         

可选参数:

         
      

...

             

template_object_name :指定       要使用的模板变量的名称       在模板上下文中。默认情况下,       这是'对象'。

    
  

答案 1 :(得分:0)

快速解决方案是使用object_id的值声明隐藏字段:

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

并在您的视图中通过request.PST获取