我的架构:
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,而数据库将不允许这样做。有人看到解决此错误的方法吗?