0

我的架构:

class Component():
  comp_id = models.CharField('Component ID', primary_key=True, db_column='comp_id')
  path = models.CharField('Path')

  def __unicode__(self):
    return self.path

class Configuration():
  config_id = Models.AutoField('Config ID', db_column='config_id', primary_key=True)
  component = models.ForeignKey('Component', db_column='component')
  org_id = models.Integer.Field('Org ID')

  def __unicode__(self):
    return "{} + {}".format(self.org_id, self.component)

class Result():
  result_id = Models.AutoField('Result ID', db_column='result_id', primary_key=True)
  config = models.ForeignKey('Configuration', db_column='config')

在结果的更改表单中,我希望配置外键由下拉列表表示。但相反,该页面不会呈现,并且我收到 DatabaseError 异常并显示消息:“尝试启动新的 SQL Server 操作,结果未决。” 我认为正在发生的事情是 Result.config 下拉列表正在尝试解析配置的 unicode 表示,但这意味着要深入一层外键来解析相关组件的 unicode,而数据库将不允许这样做。有人看到解决此错误的方法吗?

4

1 回答 1

0

事实证明,我的安装依赖于 MS SQL Server 的自定义数据库后端,我需要编辑它的 base.py 文件以在 DatabaseFeatures 类中包含以下行:

can_use_chunked_reads = False
于 2013-01-17T18:47:49.583 回答