django 查询

在控制台输入命令启动

python manage.py shell

增加

先导包

from 应用名.model import 模型类名

模型类名.objects.create("字段名"="值","字段名2"="值")

删除

利用模型类管理器删除数据

模型类.objects.get(条件).delete()
删除不存在的数据会报错

利用模型类管理器进行修改数据

模型类.objects.filter
修改不能用get
 ZhuCes.objects.filter(条件=值).update(字段名="值")

Django中,查询过滤是指使用特定条件来筛选数据库中的记录。这可以通过使用查询集(QuerySet)的方法来实现。引用中提到了使用继承的原理进行查询过滤的例子。当你想要创建一个新的记录时,你可以将pk和id都设置为None,然后保存记录。这样,Django会为你自动生成一个新的主键值。例如,你可以使用以下代码来创建一个新的Blog实例并保存它: ```python django_blog = Blog(name='Django', tagline='Django is easy') django_blog.pk = None django_blog.id = None django_blog.save() ``` 在这个例子中,django_blog.pk将会是一个新的主键值。 另外,如果你使用了继承,查询过滤可能会更加复杂。引用提供了一个使用子类进行查询过滤的例子。你可以定义一个子类ThemeBlog继承自Blog,并添加一个额外的字段theme。然后,你可以使用以下代码创建一个ThemeBlog实例并保存它: ```python django_blog = ThemeBlog(name='Django', tagline='Django is easy', theme='python') django_blog.save() ``` 在这个例子中,django_blog.pk将会是一个新的主键值。 需要注意的是,当使用get()方法查询数据库时,如果有多个记录满足查询条件,Django会抛出MultipleObjectsReturned异常。这在引用中有提到。在这种情况下,你可以使用其他查询集的方法来获取满足条件的记录。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Django数据库查询参考及常用过滤方法](https://blog.csdn.net/qq_27664967/article/details/105096404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值