Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Booleanfiedl复选框和标签显示在两行中_Python_Django_Checkbox - Fatal编程技术网

Python Django Booleanfiedl复选框和标签显示在两行中

Python 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

我有一张Django 1.8的登记表。我要求用户选中复选框“我已阅读并同意使用条款”。问题出现在表单上,标签和boolenfield复选框位于两行。例如,“条款与条件”第1行、复选框和帮助提示-第2行。有没有办法将所有内容都放在一行中,如:

条款与条件[BooleanField]复选框

forms.py

。。。。。 iAgree=forms.BooleanField(标签=389;(“条款与条件”))

addm.html


{{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 }}