2017-01-17 3 views
1

私はDjango 1.8の登録フォームを持っています。私はユーザに「利用規約を読み、同意しました」というチェックボックスを選択するよう求めています。問題は、ラベルとboolenfieldのチェックボックスが2行で表示されるという形です。たとえば、 "条件&条件"の1行目、チェックボックスとhelptip - 2行目。 (= _Django Booleanfiedlチェックボックスとラベルは2行で表示されます

規約&条件[のBooleanField]チェックボックス

forms.py

..... iAgree = forms.BooleanField(ラベル:のような1行ですべてを持ってする方法はあります"利用規約&条件"))

addm.html

...

<p>   
     {{userform.iAgree.label_tag}} 
     {{userform.iAgree}} 
      <a title="Please accept that you have read the Terms of Use" href="#" class="helpIcon tooltip"><span title="help"></span></a> </label> 
    </p> 

答えて

1

これはあなたのHTMLに起因する可能性があります。

は、この試してみて:

<p> 
    <label> 
     {{ userform.iAgree }} {{ userform.iAgree.label }} 
    </label> 
</p> 

は、私はあなたがアンカータグを配置したい場所わからないんだけど、それはインライン要素だということで、簡単にラベル自体の横にそれを置くことができます。

+0

私はそれを試してみましたが、それはまだ2行です。 – naeem

+1

ブラウザコンソールでレンダリングされた要素を調べて、入力にスタイルが適用されていないことを確認することができます。 –

+0

私はそれを検査するときにうまく見えます。それはモデルの様子です。 naeem

-1

documentationによれば、それを達成できません。しかし、define your own template filterすることができます。 I.

def form_print(value): 
    return value + value.label 

次に、テンプレートで使用できます。

{{ userform.iAgree|form_print }} 
+0

これはHTML/CSSの問題であり、Pythonの問題ではありません。フィルタはここで余計に残っている... –

+0

ねえ、それはまだ動作する解決策です。たとえそれが過度のものであっても、それは依然として問題のアプローチです。 –

関連する問題