How do I edit and delete data in Django?

后端 未结 3 1846
离开以前
离开以前 2020-12-29 12:00

I am using django 1.0 and I have created my models using the example in the Django book. I am able to perform the basic function of adding data; now I need a way of retriev

3条回答
  •  情歌与酒
    2020-12-29 12:46

    Say you have a model Employee. To edit an entry with primary key emp_id you do:

    emp = Employee.objects.get(pk = emp_id)
    emp.name = 'Somename'
    emp.save()
    

    to delete it just do:

    emp.delete()
    

    so a full view would be:

    def update(request, id):
       emp = Employee.objects.get(pk = id)
       #you can do this for as many fields as you like
       #here I asume you had a form with input like 
       #so it's basically like that for all form fields
       emp.name = request.POST.get('name')
       emp.save()
       return HttpResponse('updated')
    
    def delete(request, id):
       emp = Employee.objects.get(pk = id)
       emp.delete()
       return HttpResponse('deleted')
    

    In urls.py you'd need two entries like this:

    (r'^delete/(\d+)/$','myproject.myapp.views.delete'),
    (r'^update/(\d+)/$','myproject.myapp.views.update'),
    

    I suggest you take a look at the docs

提交回复
热议问题