Database 以及在Django中查询和更新数据库查询?

Database 以及在Django中查询和更新数据库查询?,database,django,Database,Django,我想在Django中检索id=1且flag='D'的数据。我会在SQL中使用WHERE和。在Django我怎么做?我试过: File.objects.filter(user_id=1 AND flag='D') 但它不起作用 还有一件事,我可以在Django中只更新数据库的一个字段,即将flag='D'更新为flag='F' File.objects.filter(user_id=1, flag='D') 这将获得所有具有user_id=1和flag='D'的文件 要更新列,应使用query

我想在Django中检索id=1且flag='D'的数据。我会在SQL中使用WHERE和。在Django我怎么做?我试过:

File.objects.filter(user_id=1 AND flag='D')
但它不起作用

还有一件事,我可以在Django中只更新数据库的一个字段,即
将flag='D'更新为flag='F'

File.objects.filter(user_id=1, flag='D')
这将获得所有具有user_id=1和flag='D'的文件

要更新列,应使用queryset上的更新

File.objects.filter(user_id=5).update(flag="D")
你也可以

q = File.objects.filter(user_id=1, flag='D')

打印
q.query
以查看Django ORM生成的sql

如果要筛选多条记录,请使用“filter”,因为它会返回查询集

File.objects.filter(user_id=1, flag='D')
如果您对单个唯一记录感兴趣,请使用“get”,因为它返回单个对象

File.objects.get(user_id=1, flat='D')