搜索
searchList=Student.objects.filter(**{searchkey:searchvalue})
searchkey 这个变量必须是表中的一个字段
searchvalue 是你要比对的变量
searchList=Student.objects.get(**{searchkey:searchvalue})
同上
更新字段内容
Herb.objects.filter(name=name).update(**{data[parts_name]: questions})
另一种 方法为
setattr(herb, data[parts_name],questions)
herb.save()
setattr 是python 原生的对类的属性进行重写
getattr(herb, data[parts_name])
herb 是表名 可以理解为一个类 data[parts_name] 是个变量 对应表的一个字段名。 questions 需要写的内容
一下方法为实践 仅供参考
class ExampleModel(models.Model):
the_field = models.CharField()
the_field_two = models.CharField()
model = ExampleModel.objects.get(pk=1)
fieldtoget = 'the_field'
test_var = model[fieldtoget]
model[fieldtoget] = 'yo'
model.save()
本文介绍了使用ORM在Python中对数据库进行搜索和更新的具体方法,包括如何通过filter和get方法结合字典参数实现条件筛选,以及如何利用update方法和setattr函数进行字段内容的更新。

716

被折叠的 条评论
为什么被折叠?



