python-web应用程序-Django数据库-操作表中的数据

python-web应用程序-Django数据库-操作表中的数据

一、新增数据

python 复制代码
类.objects.create(字段名= '字段值',字段名= '字段值',...)
  1. 导入models包

python 复制代码
models.User.objects.create(name='yulin',sex='0',info='三好学生')
  1. 即可对数据进行操作

二、删除数据

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
相关推荐
小白学大数据6 分钟前
知网数据实战:爬虫 + 网络分析打造论文关键词图谱
爬虫·python·scrapy
禁默7 分钟前
数字人切入,我用魔珐星云搭建政务大厅咨询数字人,低成本落地便民接待
前端·人工智能·政务
SilentSamsara11 分钟前
Prompt 工程实战:System Prompt 设计、Few-shot 与 Chain-of-Thought
人工智能·python·青少年编程·prompt
小二·11 分钟前
React 18 新特性与 Hooks 进阶实战
前端·react.js·前端框架
Shadow(⊙o⊙)13 分钟前
QT常用控件3.0,font字体设置,toolTip提示,focusPolicy焦点定位原则,中型控件StyleSheet样式表。
服务器·开发语言·前端·c++·qt
零陵上将军_xdr14 分钟前
大模型开发02 - 提示词工程
人工智能·python
veminhe14 分钟前
解决了调用deepseek接口报的错
python
2501_9289455218 分钟前
命题GTFE-1:修正爱因斯坦场方程的张量形式推导
python
SilentSamsara19 分钟前
LLM API 工程化:OpenAI/DeepSeek/国产模型统一调用层设计
开发语言·人工智能·python
六月的可乐23 分钟前
【干货】小程序虚拟瀑布流探索小结
前端·react.js·小程序