Python Django Booleanfiedl复选框和标签显示在两行中
我有一张Django 1.8的登记表。我要求用户选中复选框“我已阅读并同意使用条款”。问题出现在表单上,标签和boolenfield复选框位于两行。例如,“条款与条件”第1行、复选框和帮助提示-第2行。有没有办法将所有内容都放在一行中,如: 条款与条件[BooleanField]复选框 forms.py 。。。。。 iAgree=forms.BooleanField(标签=389;(“条款与条件”)) addm.htmlPython Django Booleanfiedl复选框和标签显示在两行中,python,django,checkbox,Python,Django,Checkbox,我有一张Django 1.8的登记表。我要求用户选中复选框“我已阅读并同意使用条款”。问题出现在表单上,标签和boolenfield复选框位于两行。例如,“条款与条件”第1行、复选框和帮助提示-第2行。有没有办法将所有内容都放在一行中,如: 条款与条件[BooleanField]复选框 forms.py 。。。。。 iAgree=forms.BooleanField(标签=389;(“条款与条件”)) addm.html {{userform.iAgree.label_tag} {{user
{{userform.iAgree.label_tag}
{{userform.iAgree}
其中一些可能是由于您的HTML
尝试一下:
<p>
<label>
{{ userform.iAgree }} {{ userform.iAgree.label }}
</label>
</p>
{{userform.iAgree}}{{userform.iAgree.label}
我不确定您想要锚定标记在哪里,但由于它是一个内联元素,您可以轻松地将其放置在标签本身旁边。根据,您无法实现这一点。但是你可以。即
然后,您可以在模板中使用它
{{ userform.iAgree|form_print }}
我按照您建议的方式进行了尝试,但仍有两行。您可能希望检查浏览器控制台中的渲染元素,以确认没有将样式应用于输入。当我检查时,它看起来很好。然而,这是模型形式。我已经阅读并同意网站的内容:等等。为什么要渲染两次标签?你能从模板中发布代码吗?看起来您使用的是
label\u-tag
而不是label
。在我看来,这就是Django框架。无论标签还是标签标签,其显示方式都由框架控制。不确定如何解决这个问题。这是一个HTML/CSS问题,而不是Python问题。一个过滤器在这里是太过分了…嘿,它仍然是一个有效的解决方案。即使这是过火了,它仍然是解决问题的方法。
def form_print(value):
return value + value.label
{{ userform.iAgree|form_print }}