2017-05-19 13 views
1

django-tables2을 사용하기 시작했으며 사용자가 버튼을 클릭 할 때 레코드를 삭제할 수 있어야하는 열을 추가했습니다. 코드는 다음과 같습니다 :django-tables2에서 클릭 이벤트 처리

기본적으로 이미지는 열에 유효하게 표시되지만이 링크를 설정하면됩니다. 레코드 ID로 필터링하고 관련 레코드를 삭제할 수있는 방법을 호출하려면 어떻게해야합니까? 이 작업을 수행하는 올바른 방법입니까?

답변

1

코드에서 HTML을 생성해도 onclick 이벤트에 계속 액세스 할 수 있습니다.

return mark_safe('<a href="{0}" Delete class="delete" onclick='delete_action()'><img src="{1}"></a>'.format(href, url) 

이제 delete_action은 더 많은 제어 기능을 제공하는 자바 스크립트 기능이 될 수 있습니다. 생성 된 HTML은 기본적으로 이전 형식의 HTML이므로 과 함께 사용할 수 있습니다.

BTW, 연결 대신 문자열 서식이 어떻게 사용되었는지 유의하십시오. 이것은 더 많은 pythonic입니다