Django_tables2:在每行旁边添加一个编辑和删除按钮

时间:2013-11-16 11:49:42

标签: python django

让我先说一下我是django和python的新手。我已经阅读了Django的权威指南并浏览了大部分Python Essential Reference。话虽如此,我正在开发一个适用于模型,演示和更新的标准应用程序。

我决定使用django-tables2来展示我的数据集,但我似乎无法弄清楚如何添加一个编辑和删除按钮,这会将我带到我的ModelForm页面所选实体(在编辑的情况下)或删除所选实体(在删除的情况下,最好使用弹出窗口)。我还需要回到我按下按钮的同一个地方(我假设我需要next隐藏字段。)

无论如何,我现在已经研究了半天了,我不知道我是不是真的不走运,或者python社区通常会假设更高水平的知识(至少从我拥有的知识)。我现在很确定我需要使用TemplateColumn,但我不知道template_name value.html是什么,也不知道template_code的目的。

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

1 个答案:

答案 0 :(得分:1)

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

我还将表单操作属性设置为action="{{ request.path }}edit/"以获得我想要的视图,尽管我仍然无法访问表单中隐藏的下一个字段中的{{ request.path }},尽管设置如下:

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

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

然而,原始问题已得到解决,但我无法理解为什么我的行为中有request.path的值,而不是我的输入字段。