开发者

Django edit and delete from front end

开发者 https://www.devze.com 2022-12-21 08:38 出处:网络
Views.py def delete(request): customer = Customer.objects.get(id=5) customer.delete() return HttpResponse(\'deleted\')

Views.py

def delete(request):
    customer = Customer.objects.get(id=5)
    customer.delete()
    return HttpResponse('deleted')

Template.py

<form method="POST" action="/customer/">
 <div style="float: right; 
开发者_运维知识库              margin: 0px; padding: 05px; ">
   <p> Name : <select name ="delete_user">
   {% for customer in customer %}
   <option value = "{{ customer }}"> {{ customer.name }} </option>
  {% endfor %}
</select>
</p>
<p><input type="submit" value="delete"></p>
 </div><br />

urls.py

(r'^delete/$','quote.excel.views.delete'), 

This isnot working,it needs to ftch users from database ,in drop down box ,when i select a particular user and click delete,it should delete the name.

This is the error,i m getting

DoesNotExist at /delete/

Customer matching query does not exist.


all returns all the customers. use get to get only 1 (by id or name)

You need to get the user id. Put that info in your form and handle in the deletion view

Something like

data = request.POST.copy()
c_id = int(data.get('id', '0'))
if c_id>0:
    customer = Customer.objects.get(id=c_id)
    customer.delete()

I recommend to look at teh Django tutorial http://docs.djangoproject.com/en/1.1/intro/tutorial04/ .That's explain very well how to use forms in Django


Django is a very well documented project. Please take a look at it.

Also refer to the Model API and deleting objects documentations.

0

精彩评论

暂无评论...
验证码 换一张
取 消