Python内置函数values() 和 Django rest framework有什么区别?

Python 内置函数 values()如下可以拿到数据


user = User.objects.filter(id=id).values().all()

Django rest framework序列化也可以拿到数据


users = User.objects.filter(id=id).all()
s = UserSerializer(users)
user = s.data

相对于python 内置函数values(), 序列化显得更加繁琐,同样能拿到数据,这两个有什么区别?

values()不是python的内置函数,也是django的模型方法,区别很明显,一个直接取值,一个需要转换操作,关键看你的需求,