在我的更新vi中,Crispy\u forms\u标签不能用实例填充表单

2024-05-14 10:08:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我关于更新视图的问题 当我使用{{表格as\p}},它的工作。但是当我使用{%loadcrispy\u forms\u 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)

在我的模板中{{表格.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>

但这种类型不填充实例。你知道吗

我怎样才能解决这个问题


Tags: or实例namedivform视图类型request
1条回答
网友
1楼 · 发布于 2024-05-14 10:08:34

{%load crispy\u forms\u 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>

相关问题 更多 >

    热门问题