>source

다른 사용자 정의 버튼을 추가하려고하고 있으며 동시에 템플릿을 사용하여 Django-admin에서 특정 프로세스를 트리거하고 싶습니다. 아래 다음은 템플릿을 구현 한 방법입니다.

{% extends 'admin/custominlines/change_form.html' %}
{% load i18n %}
 {% block submit_buttons_bottom %}
     {{ block.super }}
       {% if request.GET.edit %}
        <div class="submit-row">            <input type="submit"  value="Custom button" name="_transition-states">        </div>     {% endif %}
{% endblock %}

버튼이 표시되지만 클릭하면 인쇄물이 삽입 된 인쇄물이 표시되지 않습니다. 그응답 ()기능의 기능admin.py., 내가 여기서 뭘 누락 했는가?

def response_change(self, request, obj):
        if '_transition-states' in request.POST:
            print("am working")
        return super().response_change(request, obj)

버튼을 클릭하면 이전 페이지로 돌아가겠습니다.

당신이 확장 한 템플릿은 무엇입니까? admin /change_form.html을 기반으로합니까?

Melvyn2021-05-09 22:24:07

이봐 @melvyn 예

Lutaaya Huzaifah Idris2021-05-09 22:24:07

나에게 일하는 것 : 나는 예상대로 콘솔에서 "일하고있다"를 얻는다. 이 문제가 관리 페이지에 나타날 것으로 예상하고 있습니까?

Melvyn2021-05-09 22:24:07

콘솔에서 인쇄하기를 원하지만 그것은 그렇지 않습니다.

Lutaaya Huzaifah Idris2021-05-09 22:24:07

문제를 재현 할 수는 없습니다. 죄송합니다. (인쇄 대신 예외를 던지십시오) 로깅 문제가 아닙니다. 따라서 인쇄 대신 ValueError ( 'AM Working')를 사용하십시오.

Melvyn2021-05-09 22:24:07
  • 이전 java : 왜 TextView.Settext ()가 특정 함수에서 작동합니까?
  • 다음 mysql : 다른 테이블에 열 값이있는 경우 필터 가입 행