繁体   English   中英

Django 2.1和select_related()

[英]Django 2.1 and select_related()

这是对该问题的后续/澄清。

我正在使用Django 2.1,Python 3.6和Oracle 12c。

假设我有两个模型:

class ModelA(models.Model):
    modelB_field = ForeignKey(ModelB, on_delete=models.DO_NOTHING)
    example_field = models.IntegerField()

class ModelB(models.Model):
    example_field = models.IntegerField()

那我做的话

ModelA.objects.filter(...).select_related('modelB_field')

我懂了

django.db.utils.DatabaseError:ORA-00918:列定义不明确

三个观察:

  1. 仅当字段example_field在两个模型中都出现时,我才收到错误消息……即使它不是 ModelB的主键。
  2. Django生成的查询可在sqldeveloper中使用。
  3. 如果我在Django 2.0中使用virtualenv而不是Django,则代码有效

该文档未表明Django 2.1中的select_related发生了任何更改。

绝对是django 2.1的错误,请尝试降级至2.0 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM