使用Django模型查询时如何确保像NOLOCK这样的SQL

时间:2012-01-26 16:52:34

标签: sql django pyodbc

我有一个Django模型“Users”绑定到现有的MS SQL Server数据库表。我正在读这张桌子:

Users.objects.filter(userid='xyz').filter(status='active')

我想知道这会转换成什么样的锁结构,就像在这种读取锁定表一样?在SQL中我会做到:

SELECT * from users (nolock) where userid='xyz' and status='active'

有没有办法通过Django Model查询显式指定“nolock”?

在Django以及django-pyodbc文档中搜索了很多内容但没有任何成功。

感谢。

p.s。:使用django-pyodbc和pyodbc驱动程序

1 个答案:

答案 0 :(得分:1)

您可以创建视图:

create view dbo.vw_Users
as
select  col1
,       col2
,       ...
from    dbo.Users with (nolock)

让Django从视图而不是表中读取。