[django] 장고 admin 에서 list_display custom 하기 프로그래밍
2019.02.14 11:19 Edit
장고에서 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 :
- django , 장고 , admin , list_display , custom , ModelAdmin