[Fixed]-How do I edit and delete data in Django?

35๐Ÿ‘

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 <input type="text" name="name"/>
   #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

๐Ÿ‘คVasil

3๐Ÿ‘

To do either of these you need to use something called queries.

check link below for really great documentation on that!
(https://docs.djangoproject.com/en/2.2/topics/db/queries/)

To Delete Data:

b = ModelName.objects.get(id = 1)
b.delete()

This will delete the Object of the model w/ an ID of 1

To edit Data:

b = ModelName.objects.get(id = 1)
b.name = 'Henry'
b.save()

This will change the name of the Object of the model w/ an ID of 1 to be Henry

๐Ÿ‘คReal.Cryptc

-9๐Ÿ‘

Read the following: The Django admin site. Then revise your question with specific details.

๐Ÿ‘คS.Lott

Leave a comment