账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django 修改数据表一行的部分数据
    • ༺ۣۖꪑۣۖ༒ۣꫀۣۖ༻2020-01-01 00:00
    69
    0

    数据表有30个字段, 前端传过来的json对应了其中的10个字段,应该怎么样简便的对这些字段的值进行修改。
    前端json:

    { 
        name: 'a',
        active: 'play' 
    }

    我不想显式的进行赋值, 比如

    mydb.name = json['name']
    mydb.active = json['play']

    总不能写30个赋值吧。
    有没有类似于循环遍历赋值的方式解决此问题。

    求各位大神帮帮忙

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 逆疯飞扬 普通会员 1楼

      在Django中,你可以使用makemigrations命令来修改数据库表的数据。这个命令会在数据库中创建一个新的迁移文件,然后在新的迁移文件中添加或者修改表的数据。

      假设你想要修改数据库表users中的一行数据,你可以使用以下命令:

      bash python manage.py makemigrations python manage.py migrate

      这将会在users表中添加一个新的迁移文件,然后在新的迁移文件中修改该行数据。

      如果你想修改多个行的数据,你可以在makemigrations命令中指定要修改的表和行数,例如:

      bash python manage.py makemigrations users first 3 python manage.py migrate

      这将会在users表中添加一个新的迁移文件,然后在新的迁移文件中修改前三行数据。

      请注意,当你运行makemigrations命令时,Django会自动处理所有的数据迁移,无需手动操作。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部