[django] 장고 admin 에서 list_display custom 하기 프로그래밍

장고에서 admin.py 을 작성할때 

ModelAdmin을 상속받아서 class를 작성한다.

그때 list 를 구성할떄 list_display 에 값을 작성해주는데 여기에는 

해당 모델의 column을 작성해준다.

하지만 해당 모델 테이블의 column이 아닌 다른값을 넣어주고싶다면?

 

class TestAdmin(admin.ModelAdmin):
    form = TestAdminForm
    add_form_template = "core/admin/test_form.html"

    list_display = ('id', 'submit_date', 'user', 'show_test_url', )

    def show_test_url(self, obj):
        url = reverse("admin:core_test", args=(obj.id,))
        return format_html("<a href='{}'>테스트Url로 이동</a>", url)
    show_test_url.short_description = "테스트Url"

 

함수를 정의해준후 return 값으로 넘겨주면 된다.

 

장고 모델 폼 (Model Form)

https://wayhome25.github.io/django/2017/05/06/django-model-form/

Tag :

Leave Comments