2017-02-08 7 views
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>

答えて

0

ルック非文字列を返さあなたが書いた定義の末尾にある捨てカンマのために。

最後にカンマで値を戻すと、値がその値を含むタプルになります。

+0

他のテーブルの__str__からコンマを削除しましたが、そのテーブルはうまく動いていました。 –

+0

@ViniciusVaghettiこれは、テーブルの管理ビューがモデルの '__str __()'を呼び出さないためです。しかし、 '__str __()'は外部キーのターゲットモデルに対して呼び出されます。 – dhke

+0

ああ、それは意味がある、それは私が新しいDupReportを追加するときに表示された提出モデルであり、それは__str__ –

関連する問題