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')

結果の変更フォームでは、構成外部キーがドロップダウンで表されると予想していました。しかし、代わりにページがレンダリングされず、「保留中の結果で新しい SQL Server 操作を開始しようとしています」というメッセージで DatabaseError 例外が発生します。私が考えているのは、Result.config ドロップダウンが構成の Unicode 表現を解決しようとしているということですが、それは、関連するコンポーネントの Unicode を解決するために 1 つの外部キー レベルを深くすることを意味し、データベースはそれを許可しません。このエラーを回避する方法を知っている人はいますか?

4

1 に答える 1

0

私のインストールはMSSQLServerのカスタムDBバックエンドに依存していることがわかり、そのbase.pyファイルを編集してDatabaseFeaturesクラスに次の行を含める必要がありました。

can_use_chunked_reads = False
于 2013-01-17T18:47:49.583 に答える