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 makemigrations
python3 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为从前端得到的数据