2016-10-31 10 views
0

現在、私はdjangoモデルの管理ページを持っています。値をリストするのではなく、URLをクリックしてURLに行くことができるように、ただ1つのフィールドを変更できるようにしたい。django admin変更リストの項目を編集する

モデルがProductで、フィールドがIDであるとします。今のところは、IDを示しますが、私は、次のURLに移動するには変更リスト上のIDをクリックすることができるようにしたい:

http://google.com/ID 

http://google.com/はどこにも保存されません。

どうすればいいですか?

ありがとうございました!

答えて

1

あなたはModelAdminのの "list_display" フィールドをカスタマイズすることでそれを行うことができます。

from django.contrib import admin 

@admin.register(MyModel) 
class MyAdmin(admin.ModelAdmin): 
    list_display = (
     # put all other fields you want to be shown in listing 
     'id_link', 
    ) 

    def id_link(self, obj): 
     return 'http://google.com/' + self.id 
    id_link.short_description = 'ID' 

https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

を参照してください。
関連する問題