0

サイト全体のテンプレートで以下のコードを使用しています...

{% for lang in languages %}
                        <li>
                            <form name="setLang{{ lang.1}}" action="/i18n/setlang/" method="POST">{% csrf_token %}
                                <input name="next" type="hidden" value="/" />
                                <input type="hidden" name="language" value="{{ lang.0 }}" />
                                <a class='{% if LANGUAGE_CODE == lang.0  %}selected{% endif %}' href="#" onclick="document.setLang{{ lang.1 }}.submit();return false;">{{ lang.0 }}</a>
                            </form>
                       </li>
                      {% endfor %} 

そしてurls.pyに私は持っています

(r'^i18n/', include('django.conf.urls.i18n')) 

しかし、Internet Explorer では、csrf 検証に失敗したというエラーが表示されます... ページに 2 つのフォームがあるという問題はありますか?

4

1 に答える 1

0

これで問題が解決するかどうかはわかりませんが {{ lang.1{{ lang.1 }}. 少なくとも、セマンティクスがどこかで中断を引き起こしているかどうかを確認することは価値があります。

于 2013-04-08T19:18:07.317 に答える