我想要在 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/