Django添加/删除表单无需多次提交

标签 django forms

我想要在 Django 中创建一个简单的编辑/删除表单。

我希望它看起来像:

Item A   edit  /   remove
Item B   edit  /   remove
Item C   edit  /   remove

我想编辑和删除“按钮”作为超链接,或者至少看起来像它们。

是否有一种简单的方法,无需多个提交按钮(并且不会违反整个 POST/GET 操作?)

最佳答案

您可能最好不要使用表单来实现此目的,因为(根据您的描述)不需要表单元素。

相反,你可以设置你的 urls.py 有 2 个 url,

url(r'^app/edit/(?P<id>.*)$', edit_view, name='item_edit'),
url(r'^app/remove/(?P<id>.*)$', remove_view, name='item_remove'),

并且您上面描述的界面是由模板生成的,该模板仅使用 {% url %} 标记来创建指向这些地址的超链接。举例来说,您要在上下文中传递变量“items”,模板代码将如下所示

<table>
{% for item in items %}
    <tr>
      <td>{{item.name}}</td>
      <td>{% url 'item_edit' item.id %}</td>
      <td>{% url 'item_remove' item.id %}</td>
    </tr>
{% endfor %}
</table>

...或者类似的东西...

关于Django添加/删除表单无需多次提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405587/

相关文章:

python - 如何在方法中的字符串外部使用三引号字符串(使用 eval())中定义的参数?

Django 在外键模型中导入导出新值

javascript - 在 Django 中向下滚动时加载数据

python - 是否可以通过 django-nonrel/Google App Engine 中的主键获取对象?

JavaScript 表单验证 + 根据没有 ID 的输入名称获取表单值

html - 一种形式的多个单选按钮组

Django admin list_display 未显示多个对象

html - 如何通过 HTTPS 安全地提交表单?

javascript - 为什么在正确验证表单之前调用表单操作?

javascript - 如何根据表单提交跟踪 Google Analytics(分析)中的转化?