2016-03-28 15 views
2

düğmeleri olarak uygulanması Django dil seçimini, açılır menü tabanlı bir form yerine bir dizi düğme olarak uygulamak istiyorum. Bu düğmeye submit, formaction ve value öznitelikleri ekleyerek yapmayı denedim, ancak düzgün çalışmıyor.Django dil seçim formunun

Aşağıdaki giriş formunu bir dizi düğmenin içine yerleştirmenin doğru yolu nedir? Teşekkürler! Django uluslararası dokümanlar itibaren

:

{% get_current_language as LANGUAGE_CODE %} 
{% get_available_languages as LANGUAGES %} 
{% get_language_info_list for LANGUAGES as languages %} 

<form action="{% url 'set_language' %}" method="post">{% csrf_token %} 
    <input name="next" type="hidden" value="{{ redirect_to }}" /> 
    <select name="language"> 
    {% for language in languages %} 
     <option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected="selected"{% endif %}> 
     {{ language.name_local }} ({{ language.code }}) 
     </option> 
    {% endfor %} 
    </select> 
    <input type="submit" value="Go" /> 
</form> 

bir düğme Benim girişimi:

{% get_current_language as LANGUAGE_CODE %} 
{% get_available_languages as LANGUAGES %} 
{% get_language_info_list for LANGUAGES as languages %} 

{% for language in languages %} 
    <button type="submit" title="{{ language.code }}" formaction="{% url 'set_language' %}" value="{{ language.code }}"> 
    {{ language.name_local }} ({{ language.code }}) 
    </button> 
{% endfor %} 
+1

kendi sorunun cevabı götürdü [burada] (http://stackoverflow.com/a/18393243/943773). Bu soruyu, izin verildiğinde daha fazla örnekle güncelleyeceğim. – ryanjdillon

cevap

3

sonrasında göndermek ile kendi gizli form olarak her dil yaratan bir yöntemdir styled with css olabilir.

Etkin dilin farklı şekilde biçimlendirilmesini isterseniz, geçerli dil ise css'yi değiştirmek için django ifadesini kullanabilirsiniz. Henüz kendi soruya cevap veremez gibi, biraz daha görünüşte ilgisiz sorular arama

{% get_current_language as LANGUAGE_CODE %} 
{% get_available_languages as LANGUAGES %} 
{% get_language_info_list for LANGUAGES as languages %} 

{% for language in languages %} 
    <form action="{% url 'set_language' %}" method="post" id="form_{{ language.code }}" style="display:inline!important;"> 
    {% csrf_token %} 
    <input name="next" type="hidden" value="{{ redirect_to }}" /> 
    <input name="language" type="hidden" value="{{ language.code }}" /> 
    </form> 
    <button class="lang-button" type="submit" form="form_{{ language.code }}" value="Submit">[{{ language.code }}]</button> 
{% endfor %}