我想在 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'
一切都相同。
如果要过滤多个记录,请使用“过滤器”,因为它返回一个查询集
File.objects.filter(user_id=1, flag='D')
如果您对单个唯一记录感兴趣,请使用“get”,因为它返回单个对象
File.objects.get(user_id=1, flat='D')
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