2013-01-15 62 views
0

我想在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',其中一切都一样。

回答

0
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

0

如果你想过滤多个记录,然后使用“过滤器”,因为它返回一个QuerySet

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

如果你有兴趣在一个单一的唯一记录,所以请使用“获取”,因为它返回一个单个物体

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