博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
orm在django中的简单使用
阅读量:6292 次
发布时间:2019-06-22

本文共 1386 字,大约阅读时间需要 4 分钟。

1.orm添加字段(注意一般不建议对数据库的字段进行修改)

​ 在models.py文件中找到你要添加字段的表如下表:

class Publish(models.Model):    id = models.AutoField(primary_key=True)    name = models.CharField(max_length=80)    address = models.CharField(max_length=100)    email = models.EmailField()

​ 列如你要添加一个字段password

password = models.CharField(max_length=30)

​ 将这一条字段添加到上面的表中添加完成后如下:

class Publish(models.Model):    id = models.AutoField(primary_key=True)    name = models.CharField(max_length=80)    address = models.CharField(max_length=100)    email = models.EmailField()    password = models.CharField(max_length=30)

​ 然后执行数据库迁移的2条命令(此命令需要在命令行中执行)

python3 manage.py makemigrationspython3 manage.py migrate

2.orm删除字段(注意一般不建议对数据库的字段进行修改)

​ 删除字段的操作与添加字段操作类似就是将表中的字段删除然后执行数据库迁移的命令

3.orm修改字段

​ 直接修改字段,然后执行数据库迁移的2天命令

4.使用orm进行数据的增删改查

​ 1)查询Author表中所有的数据

obj = models.Author.objects.all()

​ 得到的是一个列表对象,如要得到Author中name字段中所有的值

for i in obj:    print(i.name)

​ 在html前端页面中也有可以使用for循环得到name,前提是将obj传给前端的list

{% for i in list%}    {
{i.name}}{% endfor%}

​ 2)增加数据

models.Author.objects.create(name=autname, address=autaddress) //name和address为数据库中的字段名 ,autname和autaddress为从前端得到的数据

​ 3)删除数据

models.Author.objects.filter(id=ID).delete() //其中id为数据库中的字段id最好是主键,ID为从前端得到的数据

​ 4)修改数据

models.Author.objects.filter(id=ID).update(name=autname, address=autaddress) //name和address为数据库中的字段名 ,autname和autaddress为从前端得到的数据

转载于:https://www.cnblogs.com/jianhaozhou/p/9916591.html

你可能感兴趣的文章
netty之ByteBuf详解
查看>>
数据泵导出oracle 10g数据库
查看>>
LYSE-模块
查看>>
Date Picker和UITool Bar控件简单介绍
查看>>
sql server 实现多表连接查询
查看>>
HTTP 1.1与HTTP 1.0的比较
查看>>
如何在命令行脚本中启动带参数的Windows服务
查看>>
abstract vs interface
查看>>
nodejs笔记1 ----关于express不是本地命令
查看>>
python debug
查看>>
docker-machine 远程安装docker
查看>>
最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
查看>>
Java Web之Servlet中response、request乱码问题解决
查看>>
felx屏蔽文本框输入回车
查看>>
[转载].NET商业软件源码保护
查看>>
第58件事 借势文案创作实例
查看>>
域名什么意思?
查看>>
ArcEngine创建要素类01
查看>>
Algs4-1.4.43大小可变的数组与链表
查看>>
hdoj 1058 Humble Numbers(dp)
查看>>