2012-03-19 6 views
0

Django Adminで変更リストのオブジェクト削除URLを取得する可能性はありますかテンプレート(change_list_results.html)?結果リストにアイコン(編集/削除)を追加し、オブジェクトのリンクを取得する必要があります。だからDjango admin - 変更リストのオブジェクト削除リンクを取得する方法は?

info = obj._meta.app_label, obj._meta.module_name 
reverse('admin:%s_%s_delete' % info, args=(obj.id,)) 

ちょうど適切なHTMLに包まれているURLを返すために、あなたのModelAdminにメソッドを追加します:

+0

['ModelAdmin.list_display'](https://docs.djangoproject.com/ja/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display)のドキュメントを読む、[類似質問](http://stackoverflow.com/questions/1413830/change-list-link-to-foreign-key-change-page)は、何度も前から回答がありました。 –

+0

しかし、新しい管理者のカスタムchange_list_results.html temaplateでは、1つのモデルだけでなく、それがグローバルに必要です。 – tunarob

答えて

1
特定のインスタンスの削除URLを介して取得することができ

def delete_link(self, obj): 
    info = obj._meta.app_label, obj._meta.module_name 
    url = reverse('admin:%s_%s_delete' % info, args=(obj.id,)) 
    return '<a href="%s">Delete</a>' % url 
delete_link.allow_tags = True 
delete_link.short_description = 'Delete' 

そして、それをモデルの他のフィールドと同様にlist_displayに追加します。  

関連する問題