python - Django_tables2 : Add an edit and delete button next to each row

标签 python django

首先我要说的是,我对 django 和 python 总体来说还是个新手。我已经阅读了《Django 权威指南》,并浏览了大部分《Python 基本引用》。话虽这么说,我正在开发一个与模型、模型的呈现和更新一起使用的标准应用程序。

我决定使用 django-tables2 来呈现我的数据集,但我似乎不知道如何添加编辑和删除按钮,它将带我进入我的 ModelForm 所选实体的页面(在编辑的情况下)或删除所选实体(在删除的情况下,最好使用弹出窗口)。我还需要返回到按下按钮的同一位置(我认为我需要 next 隐藏字段)。

无论如何,我已经研究了半天了,我不知道是否我只是运气不好,或者Python社区通常假设更高水平的知识(至少从我所拥有的知识来看)。我现在很确定我需要使用 TemplateColumn 但我不知道 template_name value.html 应该是什么,也不知道 的目的>模板代码

有人可以尽可能详细地帮助我了解我到底需要做什么吗?

最佳答案

好的,经过一些测试,我发现 template_name 可以是对 .html 的引用,该 .html 包含一个带有隐藏字段的表单,该隐藏字段具有当前行中显示的实体的 ID(使用 {{ record. id }})和提交输入字段。

我还将表单操作属性设置为 action="{{ request.path }}edit/" 以到达我想要的 View ,但我似乎仍然无法访问 {{ request.path }} 在表单的隐藏下一个字段中,尽管设置:

return render_to_response("azuriranje/stavka.html", {'form': form,}, context_instance=RequestContext(request))

并在TEMPLATE_CONTEXT_PROCESSORS中启用'django.core.context_processors.request',这很奇怪。

但是,最初的问题已经解决,尽管我无法理解为什么我的操作中有 request.path 的值,但在我的输入字段中却没有。

关于python - Django_tables2 : Add an edit and delete button next to each row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20018052/

相关文章:

python - 在 QScrollArea 中滚动 pyqt

python - 使用 python 转换图像 RGB->Lab

python - 如何停止 python Json 中的解码错误

python - 环境变量设置错误

python - 为什么我的字计数器第一次运行时与第二次运行时产生不同的输出?

javascript - JS 发送带有 django 标签的 html

python - 索引聊天日志并在 Django 中搜索它们

django - 如何检查循环计数? (以及是偶数还是奇数)

django - 相关模型领域的Django filter()

python - Flask - WTForm - 将表单保存到数据库