数据集计算问题

数据集计算问题

问题描述:

老师怎么给对filter后的数据集中的某个字段进行计算,例如有个字段为产品的价格,我想对该字段中的每一项结果都+1000


相关代码:

def put(self, request, *args, **kwargs):
    instances = []
    keys =request.data
    if keys:
        goods = CrudDemoModel.objects.filter(id__in=keys)


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2022-06-30 15:50:23

同学,你好!可以使用for循环得到结果集中的每条数据,再对相应的字段值进行修改,修改后调用save()保存即可

例:

https://img1.sycdn.imooc.com//climg/62bd5548093a7d7607370743.jpg

祝学习愉快!

  • 提问者 慕慕6331959 #1

    老师,您好,对数据集数据的处理处了for循环还有没有其他好办法呢,想储备点其他办法

    2022-06-30 16:18:30
  • 好帮手慕美 回复 提问者 慕慕6331959 #2

    同学,你好!若是结果集中修改字段为固定的值,可以使用update()直接修改。若字段的值不是固定的话, 就需要使用for循环了

    例:所有查询出来的数据中的status的值都会修改为0

    https://img1.sycdn.imooc.com//climg/62bd62ee0968ceb005400145.jpg

    在https://class.imooc.com/lesson/2224#mid=52212课程中有讲到数据的修改,同学可以再看下视频讲解

    祝学习愉快!

    2022-06-30 16:52:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师