python-web应用程序-Django数据库-操作表中的数据
一、新增数据
python
类.objects.create(字段名= '字段值',字段名= '字段值',...)
-
导入models包
python
models.User.objects.create(name='yulin',sex='0',info='三好学生')
- 即可对数据进行操作
二、删除数据
py
类.objects.filter(id = 3).delete()
#删除id为3的数据行
类.objects.all().delete()
#删除所有数据
三、获取数据
python
data_list = UserInfo.objects.all()
#UserInfo.objects.all()返回的是一个QuerySet类型的对象,表中所有数据
#相当于data_list = [对象、对象、对象],为一个列表
for obj in data_list:
print(obj.name,obj.sex,obj.info)
data_list1 = UserInfo.objects.filter(id = 1)
#返回id为1 的包含一个对象的列表: [obj,]需要循环遍历
#如何只有一行数据可
data_list2 = UserInfo.objects.filter(id = 1).first()
#得到Obj,就不需要循环遍历
后端:
python
def test(req):
data_list = models.User.objects.all()
return render(req,'test.html',{'user':data_list})
前端获取:
django
<body>
{% for obj in user %}
{{ obj.name }}
{% if obj.sex == 0 %}
{{ 男 }}
{% else %}
{{ 女 }}
{% endif %}
{{ obj.info }}
{% endfor %}
</body>
四、更新数据
python
类.objects.all().update(password = 999)
#将表中的所有密码改为999
类.objects.filter(id = 3).update(password = 999)
#将表中id为3的密码改为999