2017-12-24 8 views
0

とにかくこれは、ジャンゴ管理パネルでこれを改善するにはありますか?Django、より多くの多くの2つの多くの管理者

このように、単純なMany2Manyフィールドが表示されます。

単純なマウスクリックでそのレコードにアクセスしたいと思います。

enter image description here

+0

あなたは何を望んでいますか、これまで達成したことは何ですか? – Gahan

+0

スクリーンショットを見ましたか? @Gahan - そのm2mレコードをクリックし、自動的に管理ビューにアクセスしたいと思います。 – beddamadre

+0

"m2mのレコードをクリックして自動的にアクセスする" define ..アクセスする..あなたは何をしたいのですか? – Gahan

答えて

0

あなたが方法でコンテンツ定義している場合、フィールドにadminにカスタムHTMLを追加することができます。

from django.utils.html import format_html 
from django.utils.safestring import mark_safe 

@admin.register(MyModel) 
class MyModelAdmin(ModelAdmin): 
    fields = ['related_thing_links', ...] 
    readonly_fields = ['related_thing_links'] 

    def related_thing_links(self, obj): 
     items = [] 
     for thing in obj.related_things.all(): 
      url = reverse(
       'admin:myapp_relatedthing_change', 
       kwargs={'pk': thing.pk} 
      ) 
      items.append(format_html(
       '<li><a href="{url}">{thing}</a></li>', 
       url=url, 
       thing=thing, 
      )) 
     return mark_safe('<ul>' + ' '.join(items) + '</ul>') 
    related_thing_links.short_description = 'related things' 

を私はまさにこれをテストするために管理していませんでしたが、それが基づいていますワーキングコード。

関連する問題