我想知道将Django与PostgreSQL数据库一起使用时的默认隔离级别是什么.可序列化隔离?(https://www.postgresql.org/docs/9.1/static/transaction-iso.html#XACT-SERIALIZABLE)
有一个关于MySQL的讨论(mysql和postgresql中的Django事务隔离级别),但尽管它的名字似乎没有讨论PostgreSQL
谢谢!
可能是一个愚蠢的问题,但我现在已经把头撞到墙上一段时间了.我决定尝试工厂男孩库来简化我的测试并定义一个工厂:
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()在创建后进行建模,但只是好奇为什么它不能自动完成.
我想将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什么建议我怎么办?
django ×2
atomic ×1
factory-boy ×1
postgresql ×1
python ×1
python-2.7 ×1
qualtrics ×1
transactions ×1
unicode ×1