首先我要说的是,我对 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/