>

보기에 매개 변수를 전달하려고 하는데이 오류가 계속 발생합니다.

NoReverseMatch at /pay/how
Reverse for 'pay_summary' with arguments '(False,)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['pay/summary/$']

/pay/how  내가 현재보기입니다. (해당보기가 반환하는 현재 템플릿)

urls.py

url(r'^pay/summary/$', views.pay_summary, name='pay_summary')

views.py

def pay_summary(req, option):
    if option:
        #do something
    else:
        #do something else
    ....

서식 파일

<a href="{% url 'pay_summary' False %}">my link</a>

수정

보기가 GET이 아닌 POST 요청을 수락해야합니다.

  • 답변 # 1

    URL에 변수를 정의해야합니다. 예를 들면 다음과 같습니다.

    url(r'^pay/summary/(?P<value>\d+)/$', views.pay_summary, name='pay_summary')),
    
    

    이 경우 pay/summary/0 를 호출 할 수 있습니다

    \d+ 를 교체하면 문자열 true/false가 될 수 있습니다.   \s+ 로 , 그러나 문자열을 해석해야합니다. 이것이 최선이 아닙니다.

    그러면 다음을 사용할 수 있습니다 :

    <a href="{% url 'pay_summary' value=0 %}">my link</a>
    
    

  • 답변 # 2

    Django 2.0에서 허용되는 답변에 추가하기 위해 URL 구문이 변경되었습니다 :

    path('<int:key_id>/', views.myview, name='myname')
    
    

    또는 정규 표현식 :

    re_path(r'^(?P<key_id>[0-9])/$', views.myview, name='myname')
    
    

  • 이전 numpy - 파이썬에서 SVD MemoryError
  • 다음 javascript - 하나 이상의 a를 포함하는 문자열의 정규식