0
を定義していなかった私は、Djangoの上に重複報告システムに取り組んでいる、と私はDjangoは、私は__str__
class DupReport(models.Model):
count = models.IntegerField()
oldersub = models.ForeignKey('Submission', on_delete=models.CASCADE, related_name='older_sub')
newersub = models.ForeignKey('Submission', on_delete=models.CASCADE, related_name='newer_sub')
を行く私のmodels.pyにテーブルを作成しました
と私は行を追加するために管理するために行くとき、行を表示するメニューが正常に動作しますが、私はDupReportの追加]をクリックしたときに、私はこれを取得:
はTypeError /管理/ apppickoff/dupreport /追加/
でstr(タイプタプル)
< HREF = "{%のadd_preserved_filters history_url%}" クラス= "historylink"> {%トランス "履歴" %} </A>
他のテーブルの__str__からコンマを削除しましたが、そのテーブルはうまく動いていました。 –
@ViniciusVaghettiこれは、テーブルの管理ビューがモデルの '__str __()'を呼び出さないためです。しかし、 '__str __()'は外部キーのターゲットモデルに対して呼び出されます。 – dhke
ああ、それは意味がある、それは私が新しいDupReportを追加するときに表示された提出モデルであり、それは__str__ –