簡単なコードがあります:
class City(models.Model):
slug = models.SlugField(max_length=150, unique=True)
name = models.CharField(max_length=255)
class CityPart(models.Model):
city = models.ForeignKey('City', related_name='rel_cityparts')
slug = models.SlugField(max_length=150, unique=True)
name = models.CharField(max_length=255)
def __unicode__(self):
#return self.name
return u'%s (%s)' % (self.name, self.city.name)
__unicode__
inメソッドが失敗し、DoesNotExist
例外が発生することがわかりました。Django は、関連する都市が存在しないと「考え」、確かに存在すると考えていました。再確認しましたが、DBは有効です。私はSqliteとPostgresを使用しました。どちらもDBデータをロード\ダンプしますが、どちらもこの例外を発生させます。したがって、DBの不一致ではなく、コードの問題に関連していると思います。
完全なトレースバックはここにあります (本当に有益ではありません): http://dpaste.com/hold/1429873/
ファイルの値を確認すると、virtenv_macos/lib/python2.7/site-packages/debug_toolbar/panels/template.py
85行目(*pformat(value)*)
で、「値」変数に次の値があることがわかります。*[broken repr (DoesNotExist)]*
MacOS、Python 2.7、ジャンゴ 1.5.2
PS 新しいレコードを作成しようとしているときではなく、DB レコード (ListView) のリストを表示しようとしているときに例外が発生します。