我想在Django中检索id = 1和flag ='D'的数据。我将在SQL中使用WHERE和AND。我该如何在Django中做到这一点?我试过了:在Django中查询和更新数据库查询?
File.objects.filter(user_id=1 AND flag='D')
但它不起作用。
另一件事,我可以只更新Django中的数据库的一个字段,即updating flag='D' to flag='F'
,其中一切都一样。
我想在Django中检索id = 1和flag ='D'的数据。我将在SQL中使用WHERE和AND。我该如何在Django中做到这一点?我试过了:在Django中查询和更新数据库查询?
File.objects.filter(user_id=1 AND flag='D')
但它不起作用。
另一件事,我可以只更新Django中的数据库的一个字段,即updating flag='D' to flag='F'
,其中一切都一样。
File.objects.filter(user_id=1, flag='D')
这应该让你已经user_id说明= 1和标志=“d”
用于更新您应在查询集
File.objects.filter(user_id=5).update(flag="D")
使用更新列,您也可以做
所有文件q = File.objects.filter(user_id=1, flag='D')
print q.query
查看由Django ORM生成的sql
如果你想过滤多个记录,然后使用“过滤器”,因为它返回一个QuerySet
File.objects.filter(user_id=1, flag='D')
如果你有兴趣在一个单一的唯一记录,所以请使用“获取”,因为它返回一个单个物体
File.objects.get(user_id=1, flat='D')