django model新增/更新数据

本文介绍了如何在Django中使用Model进行数据的新增和更新。在新增数据时,可以通过重写save()方法添加自定义数据处理。对于更新数据,文章提到了一篇掘金上详细讲解的文章链接。此外,还提及了使用原生SQL语句进行数据库操作的可能性,并引用了他人代码作为参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

django model:
class Poll(models.Model):
    name= models.CharField(max_length=255, unique=True, verbose_name='name')
    description = models.CharField(max_length=255, unique=True, verbose_name='description')
新增数据:
data_dict = {'name': 'foo', 'description': 'bar'}
# 1
p = Poll(**data_dict)
p.save()
# 2
p = Poll(name='foo', description='bar')
p.save()
# 3
Poll.objects.create(name='foo', description='bar')
# 4
Poll.objects.create(**data_dict)

另外,可以重写Poll模块的save()方法,增加自定义数据处理,处理完调用super().save()

更新数据:

参考掘金上面这位同学的文章,写的很清晰:https://juejin.im/post/5b588b656fb9a04fba6e8681#heading-0

附注:
当然数据库的新增和更新操作也可以使用原生的sql语句, 摘段别人的代码记录一下(https://blog.youkuaiyun.com/You_are_my_dream/article/details/53037680)

from django.db import connection
cursor = connection.cursor()
cursor.execute("insert into blog_author(name) values('韩寒')")
cursor.execute("update blog_author set name = '郭敬明' where name = '韩寒' ")
cursor.execute("delete from blog_author where name = '郭敬明'")
cursor.execute('select * from blog_author')
# 一条一条的取数据
raw = cursor.fetchone()
# 取出所有数据,以元组的形式返
cursor.fetchall()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值