0

私はすでに他の同様の回答を見てみましたが、役立つものは何も見つかりませんでした. 非常によく似た 2 つのページがありますが、一方は機能しますが、もう一方は機能しません。

views.py で:

if questionType in (1, 2, 6, 7, 8):
    return render_to_response('admin/survey/response_option_add.html',
        {'surveys': surveys,
        'questionType': questionType,
        'survey_group_id': survey_group_id,
        'survey_group': survey_group,
        'responseOptions': responseOptions,
        'max_text': max_text}, context_instance=RequestContext(request))
else:
    return render_to_response('admin/survey/response_option_add_free_response.html',
        {'surveys': surveys,
        'questionType': questionType,
        'survey_group_id': survey_group_id,
        'survey_group': survey_group,
        'responseOptions': responseOptions}, context_instance=RequestContext(request))

response_option_add.html で:

<form id="frm1" action={% url "survey:process_add_response_options" survey_group_id %} method=post>
{% csrf_token %}

そして、response_option_add_free_response.html では:

<form id="frm1" action={% url "survey:process_add_response_options" survey_group_id %} method=post>
{% csrf_token %}

response_option_add.html ファイルを使用すると、ページは正常に動作します。しかし、response_option_add_free_response.html ファイルを使用すると、csrf 検証失敗エラーが発生します。

4

0 に答える 0