python - Crispy_forms_tags 在我的更新视图中没有用实例填写表单
问题描述
当我使用 {{form.as_p}} 时,我在 UpdateView 上的更新视图问题,它的工作。但是当我使用 {% load crispy_forms_tags %} 表单时没有填充实例。
我的观点.py;
def ayarlar (request):
userinstance=get_object_or_404(kullaniciBilgileri,id=1)
form = KullaniciForm(request.POST or None, instance=userinstance)
if form.is_valid():
form.save()
context={
'form':form,
}
return render(request, 'cek/ayar.html',context)
在我的模板 {{forms.as_p}} 中工作,但我想要这种类型:
<form action="" method="post">
{% load crispy_forms_tags %}
{% csrf_token %}
<div class="form-row" >
<div class="form-group col-md-6">
<label>First Name</label>
<input type="text" name='{{ form.firstName.name }}' class="form-control" >
</div>
<div class="form-group col-md-6">
<label>Last Name</label>
<input type="text" name='{{ form.lastName.name }}' class="form-control" >
</div>
</div>
但是这种类型不填充实例。
我怎么解决这个问题
解决方案
{% load crispy_forms_tags %}这应该在表单标签之上。
模板
{% load crispy_forms_tags %}
<form method="post">
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
使用自定义字段:
{% load crispy_forms_tags %} #< should be above form tag
<form action="" method="post">
{% csrf_token %}
<div class="form-row" >
<div class="form-group col-md-6">
<label>First Name</label>
<input type="text" name='{{ form.firstName.name|as_crispy_field }}' class="form-control" >
</div>
<div class="form-group col-md-6">
<label>Last Name</label>
<input type="text" name='{{ form.lastName.name|as_crispy_field }}' class="form-control" >
</div>
</div>
推荐阅读
- linux - 如何获取 ssh 连接的用户名?
- three.js - Three.js 将一个盒子放在另一个盒子上
- if-statement - 有没有办法在谷歌表格中拥有类似于 else 的功能
- c++ - VS Code:错误未定义对符号的引用
- java - 从另一个类更新 JLabel 不起作用 Java Swing
- docusignapi - 为什么 userName 是信封视图的必需属性?
- kubernetes - 如何扩大现有 Pod 的内存限制
- vb.net - VB NET '该进程无法访问文件 'C:\ProjectVB\Downloads\',因为它正被另一个进程使用。
- python - 如何使另一个python文件中的python函数作为独立进程运行?
- ruby-on-rails - 使用简单形式对复选框进行分组