代码之家  ›  专栏  ›  技术社区  ›  EzDawetz

如何使用html页面中的值为{{form.as\u hidden}}赋值

  •  0
  • EzDawetz  · 技术社区  · 7 年前
    <table align="center" >
            <th>Name</th>
            <th>Address</th>
            <th>City</th>
        {% for c in ads %}
            <tr><td>{{c.Name}}</td><td>{{c.Address}}</td><td>{{c.City}}</td>
                <td><form action = "/" method = "post">
                    {% csrf_token %}
                    {{form.as_hidden}}
                    <input type = "submit" value = "Delete">
                </form>
                </td></tr>
        {% endfor %}
    

    我该如何给予 {{c.Name}} 作为{{form.as\u hidden}的值?

    def delete(request):
        if request.method == 'POST':
            form = deleteform(request.POST)
            if form.is_valid():
                instance = add.objects.get(Name = form.cleaned_data['Name'])
                instance.delete()
            return HttpResponse(form)
    else:
        form2 = deleteform()
        return render(request, 'MainTable/displayvariable.html', {'ads': ad, 'form2' : form2})
    

    我正在尝试将c.名称传递到我的视图中。上面的py文件。

    1 回复  |  直到 7 年前
        1
  •  0
  •   ilja    7 年前

    您可以使用表单中的一些隐藏字段 c.* 值:

    <form action = "/" method = "post">
        {% csrf_token %}
        {{form.as_hidden}}
    
        <input type="hidden" name="Name" value={{ c.Name }}>
        <input type="hidden" name="Address" value={{ c.Address }}>
        <input type="hidden" name="City" value={{ c.City }}>
    
        <input type = "submit" value = "Delete">
    </form>