小编Ale*_*kov的帖子

使用Django和PostgreSQL进行事务(@atomic)的默认隔离级别

我想知道将Django与PostgreSQL数据库一起使用时的默认隔离级别是什么.可序列化隔离?(https://www.postgresql.org/docs/9.1/static/transaction-iso.html#XACT-SERIALIZABLE)

有一个关于MySQL的讨论(mysql和postgresql中的Django事务隔离级别),但尽管它的名字似乎没有讨论PostgreSQL

谢谢!

django postgresql transactions atomic

4
推荐指数
2
解决办法
1335
查看次数

FactoryBoy"创造"策略似乎并没有保存django模型

可能是一个愚蠢的问题,但我现在已经把头撞到墙上一段时间了.我决定尝试工厂男孩库来简化我的测试并定义一个工厂:

from . import models
import factory

class QualtricsSurveyCacheFactory(factory.Factory):
class Meta:
    model = models.QualtricsSurveyCache

survey_id = "SR_1234"
qualtrics_username = "bla@blah.bla#bla"
survey_name = "fake"
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时QualtricsSurveyCacheFactory.create(),返回id = None的模型

>>> survey = QualtricsSurveyCacheFactory()
>>> print survey.id
None
Run Code Online (Sandbox Code Playgroud)

我可以.save()在创建后进行建模,但只是好奇为什么它不能自动完成.

django factory-boy qualtrics

3
推荐指数
1
解决办法
647
查看次数

将unicode字符串转换为十六进制表示形式

我想将unicode字符串转换为十六进制表示.例如,u'\u041a\u0418\u0421\u0410'应该转换为"\xD0\x9A\xD0\x98\xD0\xA1\xD0\x90".我尝试了下面的代码(python 2.7):

unicode_username.encode("utf-8").encode("hex")
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个字符串:

'd09ad098d0a1d090'
Run Code Online (Sandbox Code Playgroud)

\xD0\x9A\xD0\x98\xD0\xA1\xD0\x90什么建议我怎么办?

python unicode python-2.7

2
推荐指数
1
解决办法
1万
查看次数