Django测试-已创建模型对象,但找不到

时间:2018-11-14 19:28:31

标签: django unit-testing django-models

我正在调用一个名为People的模型,然后做

People.objects.create(first='foo', last='bar', bio='test')

此模型使用db_table='"people"."background"'

运行测试时,进行People.objects.first()会发现一些问题,但是进行类似SELECT * from people.background的原始查询却无济于事。为什么会这样?

1 个答案:

答案 0 :(得分:0)

显然Django不正式支持架构。

我想出了一种解决方法,可以连接到数据库并直接进行原始查询。本质上,

with connection().cursor as cursor:
    cursor.execute("""INSERT INTO bleh bleh bleh""")  # assuming there's autocommit

编辑:

Django的回应:Django不正式支持架构。参见#6148。据我所知,。语法仅适用于Oracle。

相关问题