小编Cod*_*ngo的帖子

django:检查给定模型的modeladmin

如何检查给定模型的modeladmin是否存在?

通过使用admin.site对象注册模型来创建modeladmins.如何检查站点对象以查看已注册的模型以及admin_class?

django django-admin

13
推荐指数
1
解决办法
2332
查看次数

使用psycopg2返回值

理想情况下,我希望能够做到这样的事情:

id_of_new_row = cursor.lastrowid()
Run Code Online (Sandbox Code Playgroud)

其中我得到了新创建或修改的行的id.但这不能通过psycopg2获得.或者,我试过这个:

id_of_new_row = cursor.execute('INSERT INTO this_table (value1, value2, value3) VALUES (%s, %s, %s) RETURNING id', (some_value1, some_value2, some_value3))
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,可能是因为在提交之后它才会知道id ...

救命!

django postgresql psycopg2

9
推荐指数
1
解决办法
5212
查看次数

sqlalchemy:停止长时间运行的查询

我有一个看似直截了当的情况,但无法找到一个直截了当的解决方案.

我正在使用sqlalchemy来查询postgres.如果发生客户端超时,我想从另一个线程停止/取消长时间运行的postgres查询.该线程可以访问Session或Connection对象.

此时我尝试过:

session.bind.raw_connection().close()
Run Code Online (Sandbox Code Playgroud)

session.connection().close()
Run Code Online (Sandbox Code Playgroud)

session.close
Run Code Online (Sandbox Code Playgroud)

session.transaction.close()
Run Code Online (Sandbox Code Playgroud)

但无论我尝试什么,postgres查询仍然会继续,直到它结束.我从顶部看pg就知道这一点.这不是很容易吗?我错过了什么?如果没有获得pid并直接发送停止信号,这是不可能的吗?

python django postgresql sqlalchemy

9
推荐指数
1
解决办法
3505
查看次数

django - 动态表格字段集

表格将吐出未知数量的问题以供回答.每个问题都包含一个提示,一个值字段和一个单位字段.表单是在运行时在formclass的init方法中构建的.

编辑:每个问题都会收到一个用作标签的唯一提示,以及select元素的唯一单元列表.

这似乎是一个适用于可迭代表单字段集的案例,可以轻松设置样式.但由于字段集 - 例如django-form-utils的字段集被定义为元组,它们是不可变的......我找不到在运行时定义它们的方法.这是可能的,还是另一种解决方案?

编辑:

具有initial_data的formset不是答案 - initial_data仅允许为formset中的表单字段设置默认值.无法通过initial_data将项目列表发送到choicefield构造函数.

......除非我错了.

django django-templates django-models django-forms

5
推荐指数
1
解决办法
3988
查看次数