そのため、ブログ アプリケーションに Djangos の組み込みコメント アプリ (django.contrib.comments) を使用しています。フォームの表示などにいくつかの変更を加えました (ドキュメントに記載されているとおり)。最後に気になるのは、次のように、コメント モデルが管理者の独自のカテゴリにあることです。
MyApp
---Model1
---Modle2コメント
---コメント
コメントは MyApp モデルに関連付けられているため、このようにしたいと考えています。
MyApp
---Model1
---Modle2
---コメント
このコード行を MyApps admin.py に追加してこれを達成しようとしました (Comment クラスを上書きします)。
class MyAppComment(Comment):
class Meta(Comment.Meta):
app_label = 'myapp'
admin.site.unregister(Comment)
admin.site.register(MyAppComment, CommentsAdmin)
そして、これは機能します (そしてコメントモデルは MyApps の下に表示されます) が、リンクが間違っています...モデルは次を指しています:
エラーを出力します:
そのようなテーブルはありません: myapp_myappcomment
それ以外の:
これは、管理者がアプリ名とモデル名に従って URL を形成するためです...どうすれば管理者のコメント モデルの位置を変更し、URL をそのままにしておくことができますか?
何か方法があるはずですよね?