0

我想在 Django 中检索 id=1 和 flag='D' 的数据。我会在 SQL 中将 WHERE 与 AND 一起使用。我怎样才能在 Django 中做到这一点?我试过了:

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

但它不起作用。

还有一件事,我可以只更新 Django 中数据库的一个字段,即updating flag='D' to flag='F'一切都相同。

4

2 回答 2

0

如果要过滤多个记录,请使用“过滤器”,因为它返回一个查询集

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

如果您对单个唯一记录感兴趣,请使用“get”,因为它返回单个对象

File.objects.get(user_id=1, flat='D')
于 2013-01-15T07:12:33.957 回答
0
File.objects.filter(user_id=1, flag='D')

这应该让你得到所有具有 user_id=1 和 flag='D' 的文件

对于更新列,您应该在查询集上使用更新

File.objects.filter(user_id=5).update(flag="D")

你也可以做

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

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

于 2013-01-15T06:27:02.087 回答