我有一个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驱动程序
答案 0 :(得分:1)
您可以创建视图:
create view dbo.vw_Users
as
select col1
, col2
, ...
from dbo.Users with (nolock)
让Django从视图而不是表中读取。