2017-01-17 78 views
1

我有一個使用Django 1.8的註冊表單。我要求用戶選擇「我已閱讀並同意使用條款」複選框。問題出現在標籤和boolenfield複選框的格式上。例如「條款&條件」第一行,複選框和幫助提示 - 第二行。有沒有辦法讓所有像一條線:Django Booleandablel複選框和標籤分兩行顯示

條款&條件[BooleanField]複選框

forms.py

..... iAgree = forms.BooleanField(標籤= _( 「條款&條件」))

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

我按照您的建議嘗試了它,但仍然是兩行。 – naeem

+1

您可能想要檢查瀏覽器控制檯中呈現的元素,以確認沒有樣式應用於輸入。 –

+0

當我檢查它看起來很好。這是模型形式。 naeem

-1

根據documentation,你不能實現這一點。但你可以define your own template filter。 I.E.

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

然後,你可以在你的模板中使用它。

{{ userform.iAgree|form_print }} 
+0

這是一個HTML/CSS問題,而不是Python問題。過濾器在這裏是過度的... –

+0

嘿,它仍然是一個解決方案。即使它是過分的,它仍然是一個解決問題的方法。 –