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

2023-12-02

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

...或者达到所有效果的东西...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django添加/删除表单无需多次提交 的相关文章

随机推荐

  • 复制构造函数和赋值运算符

    如果我覆盖operator 复制构造函数会自动使用new运算符吗 同样 如果我定义一个复制构造函数 将会operator 自动从复制构造函数 继承 行为 不 他们是不同的运营商 复制构造函数用于创建一个新对象 它将现有对象复制到新构造的对象
  • 计算像素坐标 x 和 y

    我尝试使用此代码对图像中的像素坐标 x y 求和 这是代码 include
  • GtkWarning:无法打开显示

    我正在尝试在 vps 上运行蜘蛛 使用 scrapyjs 它使用 python gtk2 运行蜘蛛时我收到错误 root myporj venv local lib python2 7 dist packages gtk 2 0 gtk i
  • 抑制或解决 goog.base 中的编译器错误

    我在我的源代码上使用 Closure Compiler 最近决定通过以下方式启用最严格的模式 jscomp warning reportUnknownTypes 唉 它在内部引发了很多警告goog base本身 我已经修复了自己的代码中的所
  • 枚举中冲突的“名称”声明

    我有一个简单的枚举类 我想在其中有一个名为name enum class DeviceFieldQuery val clazz Class lt gt id Int class java name String class java 不幸的
  • spring security j_spring_security 注销问题

    我正在研究春季安全 但 j spring security serlvet 似乎不起作用 我如何调试问题 或者至少寻找根本原因 我没有看到任何有用的日志文件
  • 如何获取日志及其包含“错误”字样的数据以及如何配置相同的logstashPipeLine.conf 文件?

    目前我正在开发一个应用程序 我需要根据特定位置的文件中的特定数据创建文档 我已经设置了logstash管道配置 这是目前的样子 input file path gt D ELK Info logstashInput log start po
  • 十六进制字符串转 INT32 - Little Endian(DCBA 格式)Javascript

    基于可悲的文档来实现一些东西 没有任何信息 例子就是这样 7F02AAF7 H gt F7AA027F H 139853185 假设我转换了7F02AAF7 to F7AA027F 那么仍然通过输出 parseInt F7AA027F 16
  • 在python中使用pyglet,为什么我的鼠标拖动时帧速率会加快?

    我使用 python 的 pyglet 包编写了一个简单的图像显示 在我的Linux笔记本电脑 代码按照我的预期运行 显示恒定的每秒 60 帧 在我的 Windows 7 桌面上 相当新 Xi然而 使用 GeForce GTX 550 Ti
  • Android :: Facebook 点赞按钮

    我正在学习如何使用 Facebook SDK 并且我喜欢在我正在测试的应用程序上添加一个 赞 按钮 不幸的是我做错了一些事情 所以您能否展示一个适用的示例或代码点赞按钮 这是正在处理的课程 Copyright 2010 present Fa
  • TinyMCE 返回不带 HTML 的内容

    我正在使用内联编辑器ipweditor内部使用tinyMCE编辑器的工具 在他们的演示页面上 它使用旧版本的tinyMCE 该版本在我的IE 中不起作用 所以我用最新版本更新了tinyMCE 在旧版本的 TinyMCE 中 它返回带有所有
  • 如何更新 Google Colab 的 Python 版本?

    Google Colab 上运行的当前默认 Python 版本是 3 7 但我的笔记本需要 3 9 才能工作 如何将 Google Colab 的 Python 版本更新到 3 9 或更高版本 在 Google Colab 中 您拥有基于
  • 从上传的文件中获取文件扩展名

    这里我的要求是上传文件并将其存储在磁盘中 我将其存储在磁盘中没有问题 但获取文件的扩展名 问题是当我单击上传并处理文件以存储在磁盘中时 它会保存为具有以下名称的临时文件 tmp multipartBody623808107601419981
  • 需要验证数据合约和数据成员

    我正在使用 Web api 构建一个 API 当接收发布的值并将它们绑定到我的模型时 我收到一个似乎不合适的错误 我有一个简单的模型 如下所示 public class Client ScaffoldColumn false JsonIgn
  • ZF2:如何使用 InArray 验证器来验证多选表单元素?

    我有一个 ZF2 表单 出于特定原因 我必须禁用本机验证器 然后 当以编程方式向表单添加元素时 我还添加了验证器 其中元素之一是多选数组 form gt add array type gt Zend Form Element Select
  • 正则表达式 BBCode 到 HTML

    我将 BBcode 转换器编写为 html 转换器应跳过未封闭的标签 我考虑了两种选择 1 使用一个正则表达式调用一次匹配所有标签 例如 Regex re2 new Regex b i u quote strike MatchCollect
  • 使用 appcompat-v7 更改操作栏中的后退箭头图像

    我有一个Actionbar from android support v7 widget Toolbar 它有带有向后箭头动画的汉堡包图像 我想将向后箭头从 我怎样才能在 Android Studio 中做到这一点 我在某处读到要更改它se
  • (接口)检测到类型服务的循环依赖

    我有2个接口 public interface IPedidoService UsuarioDrogueria CUsuarioDrogueria string userId int idDrogueria List
  • @SessionScoped CDI bean 注入时是一个不同的实例

    我的配置是一个 bean 我可以在代码中任何需要的地方注入它 然而 当注入时 我得到了一个新的 bean 实例 而不是会话中的实例 My bean Named SessionScoped public class TestModel imp
  • Django添加/删除表单无需多次提交

    我想要 Django 中的一个简单的编辑 删除表单 我希望它看起来像 Item A edit remove Item B edit remove Item C edit remove 我想编辑和删除 按钮 作为超链接 或者至少看起来像它们