Crispy_forms_tags不在我的更新视图中填充表单

问题描述 投票:1回答:1

当我使用{{form.as_p}}时,我在UpdateView上的更新视图的问题,它的工作。但是当我使用{%load crispy_forms_tags%}表单时不填充实例。

我的View.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>

但这种类型不填充实例。

我怎么解决这个问题

python django django-crispy-forms
1个回答
0
投票

{%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>
© www.soinside.com 2019 - 2024. All rights reserved.