Django Crispy Forms 不显示某个字段的边框
Django Crispy Forms does not display the border of a certain field
我正在使用 bootstrap 和脆皮形式来设计我的网站。
但是我所有用户名字段周围的边框都没有显示。如此处所示(我切掉了一些部分)。这让我感到困惑,因为所有其他字段都正确显示:
我的代码(表单/HTML/视图)看起来像:
class LWRegisterForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = LWUser
fields = ['username', 'email', 'password1', 'password2']
.
...
<form method="POST">
{% csrf_token %}
<fieldset class="form-group">
{{ form|crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-dark" type="submit">{% trans "Register" %}</button>
</div>
</form>
.
...
def get(self, request):
form = LWRegisterForm()
context = {'form': form}
return render(request, 'users/register.html', context)
为了修复它,我尝试在 HTML 中使用 {% crispy update_form %}
和 {{ update_form.username|as_crispy_field }}
而不是我的代码。两者仍然显示无边框。
我还尝试调换显示的顺序
{{ update_form.email|as_crispy_field }}
{{ update_form.username|as_crispy_field }}
但用户名字段仍然没有边框。
我尝试通过 pip unistall 重新安装 django-crispy-forms。没用。
现在我没主意了。可能是什么?
尝试这样的事情
我还认为你加载了你在模板中正确形成的
<form method="POST" action="">
{% csrf_token %}
<div class='col-lg-6'>{{ update_form.username|as_crispy_field }}
</div>
<div class='col-lg-6'>{{ update_form.email|as_crispy_field }}</div>
</div>
<button class="btn btn-dark" type="submit">{% trans "Register" %}
</button>
</div>
</form>
如果这对您仍然不起作用,请使用 forms.py 中的小部件为用户名
提供 broder
我正在使用 bootstrap 和脆皮形式来设计我的网站。 但是我所有用户名字段周围的边框都没有显示。如此处所示(我切掉了一些部分)。这让我感到困惑,因为所有其他字段都正确显示:
我的代码(表单/HTML/视图)看起来像:
class LWRegisterForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = LWUser
fields = ['username', 'email', 'password1', 'password2']
.
...
<form method="POST">
{% csrf_token %}
<fieldset class="form-group">
{{ form|crispy }}
</fieldset>
<div class="form-group">
<button class="btn btn-dark" type="submit">{% trans "Register" %}</button>
</div>
</form>
.
...
def get(self, request):
form = LWRegisterForm()
context = {'form': form}
return render(request, 'users/register.html', context)
为了修复它,我尝试在 HTML 中使用 {% crispy update_form %}
和 {{ update_form.username|as_crispy_field }}
而不是我的代码。两者仍然显示无边框。
我还尝试调换显示的顺序
{{ update_form.email|as_crispy_field }}
{{ update_form.username|as_crispy_field }}
但用户名字段仍然没有边框。
我尝试通过 pip unistall 重新安装 django-crispy-forms。没用。
现在我没主意了。可能是什么?
尝试这样的事情 我还认为你加载了你在模板中正确形成的
<form method="POST" action="">
{% csrf_token %}
<div class='col-lg-6'>{{ update_form.username|as_crispy_field }}
</div>
<div class='col-lg-6'>{{ update_form.email|as_crispy_field }}</div>
</div>
<button class="btn btn-dark" type="submit">{% trans "Register" %}
</button>
</div>
</form>
如果这对您仍然不起作用,请使用 forms.py 中的小部件为用户名
提供 broder