コメントの変更リストと詳細ビューをdjango管理者でオーバーライドして、コメントされたブログ投稿のタイトルなど、コメントされたオブジェクトの文字列表現を取得することはできますか?オブジェクトIDに並んでいますか?私はオブジェクトIDがfrom here来ると仮定します。私はそのオブジェクトIDを照会でき、コメントが添付されている場所からタイトルを表示できるかどうかを調べたいと思っています。変更のコメントを変更する変更リスト
0
A
答えて
2
@ mipadiさんのアドバイス__unicode__
の使用に関するアドバイスは引き続き適用されます。コメントフレームワークは汎用の外部キーを使用するため、モデルの特定のフィールド名(例えばtitle
など)に直接依存することは悪い考えです。 1つの一般的に関連するオブジェクトにフィールドがない場合、すべてがクラッシュする可能性があります。代わりに__unicode__
に依存している場合(これはどのモデルにも追加する必要があります)、信頼性が大幅に向上します。
以下のコードは、関連オブジェクトのユニコード表現をコメントチェンジリストに追加する方法を詳しく説明しています。デフォルトのCommentsAdmin
をサブクラス化し、関連オブジェクトのユニコード表現を返すメソッドを追加し、のデフォルトobject_pk
をそのメソッドに置き換える必要があります。
from django.contrib.comments.models import Comment
from django.contrib.comments.admin import CommentsAdmin
class CustomCommentsAdmin(CommentsAdmin):
list_display = ('name', 'content_type', 'object_title', 'ip_address', 'submit_date', 'is_public', 'is_removed')
def object_title(self, obj):
return unicode(obj.content_object)
object_title.short_description = 'Title'
object_title.admin_order_field = 'content_pk'
admin.site.unregister(Comment)
admin.site.register(Comment, CustomCommentsAdmin)
関連する問題
- 1. エンタープライズアーキテクトのデフォルトチェックインのコメントを変更する
- 2. Enterprise Architect:コメントのデフォルトチェックを変更する
- 3. Visual Studio 2008のコメントを変更する
- 4. Python。変更リスト
- 5. disqus--変更「コメント」単語
- 6. リストの変更アイテムの色を前後に変更する
- 7. PHPExcelでコメントを変更するには?
- 8. リストを変更するプレビュースタイル
- 9. JavaFX FXML変更リスト
- 10. lapplyでリストのリストを変更する
- 11. 変更時の値を変更する
- 12. ビジュアルスタジオ2010のコメントのフォントサイズを変更
- 13. Javafxテーブルビューの変更リストが頻繁に変更されます
- 14. オープンキャット変更の変更
- 15. Facebookのリレーションシップのステータスの変更のコメント
- 16. SVN変更ログを変更する
- 17. リサイズ変更コンポーネントを変更する
- 18. Django管理用テンプレートの拡張 - 変更用リストの変更
- 19. リストの外部キー変更ページへの変更
- 20. Gihtubプルリクエストのコメント、承認、変更要求
- 21. 変更コンポーネントによる変更経路の変更
- 22. PERFORCEの変更リストのサイズ
- 23. wix変更/変更中にレジストリ値を変更します
- 24. Amazon MWSフラットファイルの変更リスト
- 25. 入れ子リストの変更
- 26. Angularjs:選択リストの変更 -
- 27. ggplot変更テーマ変更geom_area、
- 28. 変更EditorFor変更入力
- 29. トランプカードゲームの注文リストを変更する
- 30. pickleのリストを変更する
これは素晴らしいです、クリス – JeffC