私のスキーマ:
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 つの外部キー レベルを深くすることを意味し、データベースはそれを許可しません。このエラーを回避する方法を知っている人はいますか?