2011-12-14 7 views
2

でフォームを変換するためにはどのようにDjangoのサイト私は、言語の多くにサイト全体を翻訳したいジャンゴ

<form method="POST" action="." class="right_custom">{% csrf_token %} 
    <br>{% trans "Enter the discount coupon code if you have any" %}</br> 
    <input type="text" name="coupon_code" size="25" maxlength="25" /> 
    <input type="submit" name="submit" value="Caluclate Discount"/> 
</form> 

でフォームを持っています。 Caluclate Discountというボタンのテキストを翻訳する必要があります。どうやってやるの? {% trans %}タグを使用した場合、ビューは正しい投稿要求をどのように受け取りますか?

UPDATE

あり、同じページ上の多くの形態は、このようにしていると私の見解はそれがリクエストを送信するかを決定するためにif postdata['submit']=="Caluclate Discount"を使用しています。

答えて

0

送信 "値"には{%trans%}を使用する必要があります。私はなぜあなたの視野の中でその価値が必要なのか理解していません。必要に応じて、サブミット入力にカスタムの「名前」属性を与えることもできます。

編集。ところで、あなたのフォーム内のものはバグであると思われるあなたの

<br>...</br> 

代わりに、代わりに

<p>...</p> 

とします。

フォームとその子要素は、そのフォームのプロパティとの競合入力名やIDを使用しないでください。また、タイプ=(http://api.jquery.com/submit/から取られた)入力を「提出」の名前を「提出」を使用することは推奨されていません例えば提出、長さ、またはメソッドを含むことができる。名前の競合は、混乱する障害を引き起こす可能性があります。ルールの完全なリストと、これらの問題のマークアップを確認するには、DOMLintを参照してください。

+0

おかげ場合:)私はそれを行うだろうかどうかを確認します –

+0

それから、あなたのようなチェックをすることができます:request.POST –

1

ボタンについて、あなたは本当にボタンのテキストよりも、何のための値フィールドを使用していないので、翻訳することは簡単です:

<input type="submit" name="submit" value="{% trans "Caluclate Discount" %}"/> 
+0

では 'your_submit_button_name'が、私のビューは 'postdata ['submit'] ==" Caluclate Discount "ならチェックします。それは問題を引き起こしませんか? –

+0

@ user1077344あなたはフォームを送信ボタンで区別することを意味しますか?代わりに非表示のフォーム入力要素を使用してみませんか? –

0

が何であるかを気にしないあなたのビューボタンの値を送信するので、たとえあなたがそれを翻訳しても、あなたのビュー機能は機能します。

+0

私のビューは 'postdata [submit '] ==" Caluclate Discount " –

2

私は翻訳作業をすることができました。 @にlinux-戦士と@Joachimによって解答に

おかげ

今のフォームは

<form method="POST" action="." class="right_custom">{% csrf_token %} 
    <input type="hidden" name="form_name" value="discount_form" /> 
    <br>{% trans "Enter the discount coupon code if you have any" %}</br> 
    <input type="text" name="coupon_code" size="25" maxlength="25" /> 
    <input type="submit" name="submit" value="{% trans "Caluclate Discount" %}" /> 
</form> 

であり、私は私の見解でpostdata['form_name']=='discount_form'