作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用的是 Django 1.0,我已经使用 Django 书中的示例创建了我的模型。我能够执行添加数据的基本功能;现在我需要一种方法来检索该数据,将其加载到表单中(change_form?!或其他内容),编辑并将其保存回数据库。其次,如何删除数据库中的数据?即搜索、选择然后删除!
请显示我需要在我的 view.py
和 urls.py
上编写的代码示例,以执行此任务。
最佳答案
假设您有一个模范员工。要使用主键 emp_id 编辑条目,您可以:
emp = Employee.objects.get(pk = emp_id)
emp.name = 'Somename'
emp.save()
要删除它就这样做:
emp.delete()
所以完整的 View 是:
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')
在 urls.py 中你需要像这样的两个条目:
(r'^delete/(\d+)/$','myproject.myapp.views.delete'),
(r'^update/(\d+)/$','myproject.myapp.views.update'),
我建议你看看 docs
关于python - 如何在 Django 中编辑和删除数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/311188/
我是一名优秀的程序员,十分优秀!