使用PostgreSQL在Django中查找读写锁,例如,选择共享
我使用PostgreSQL在Django中锁定读写锁使用PostgreSQL在Django中查找读写锁,例如,选择共享,sql,django,postgresql,concurrency,django-orm,Sql,Django,Postgresql,Concurrency,Django Orm,我使用PostgreSQL在Django中锁定读写锁 我知道 在上面,我需要 我发现了这个 我找不到任何第三方库为Django实现此功能 现在我想知道: Django ORM中没有实现这一点有什么好的原因吗 有人知道这方面的第三方库吗 或者任何简单的工作 您不能将逻辑封装在使用select for share的pl/pgsql函数中,然后从django调用该函数吗 Django ORM中没有实现这一点有什么好的原因吗 您发布的标签可能提供了原因:没有人有足够的动力来编写补丁 有人知道这方面的
- 我知道
- 在上面,我需要
- 我发现了这个
- 我找不到任何第三方库为Django实现此功能
您不能将逻辑封装在使用select for share的pl/pgsql函数中,然后从django调用该函数吗
如果你想放弃Django,换成其他的ORM,那么你必须问问自己:“Django中缺少了我需要的一个特性……在其他ORM中我会错过什么特性?”
SELECT FOR SHARE
功能的请求。所以你应该考虑一下。<李>
您可以使用原始查询轻松实现
从django.db导入连接
query=f“”“从共享“”的“appname\u modelname”中选择*,其中id={obj\u id}”
使用connection.cursor()作为游标:
cursor.execute(查询,无)
obj_id
是python变量。
appname\u modelname
是django在数据库中创建的表的名称。默认情况下,Django将小写的应用程序名和模型名与下划线组合在一起。只需执行原始SQLSELECT。。。是否要更新
?还有什么比这更简单的呢?