在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  網絡安全/ django 修改數(shù)據(jù)表一行的部分數(shù)據(jù)

django 修改數(shù)據(jù)表一行的部分數(shù)據(jù)

數(shù)據(jù)表有30個字段, 前端傳過來的json對應了其中的10個字段,應該怎么樣簡便的對這些字段的值進行修改。
前端json:

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

我不想顯式的進行賦值, 比如

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

總不能寫30個賦值吧。
有沒有類似于循環(huán)遍歷賦值的方式解決此問題。

求各位大神幫幫忙

回答
編輯回答
寫榮
假設一個model為A 有 a,b兩個字段
class A(models.Model):
    a = models.CharField(max_length=1)
    b = models.CharField(max_length=1)
test_json = {
    'a':'test'
    'b':'test'
}
如果你json里的key 和 model里的字段名是相符的(不需要數(shù)量相符,只要對應的字段名和key名相同就行) 可以這樣寫
A.objects.update(**test_json)
2018年2月8日 19:24