让我先说一下我是django和python的新手。我已经阅读了Django的权威指南并浏览了大部分Python Essential Reference。话虽如此,我正在开发一个适用于模型,演示和更新的标准应用程序。
我决定使用django-tables2来展示我的数据集,但我似乎无法弄清楚如何添加一个编辑和删除按钮,这会将我带到我的ModelForm
页面所选实体(在编辑的情况下)或删除所选实体(在删除的情况下,最好使用弹出窗口)。我还需要回到我按下按钮的同一个地方(我假设我需要next
隐藏字段。)
无论如何,我现在已经研究了半天了,我不知道我是不是真的不走运,或者python社区通常会假设更高水平的知识(至少从我拥有的知识)。我现在很确定我需要使用TemplateColumn
,但我不知道template_name
value.html是什么,也不知道template_code
的目的。
有人能够尽可能详细地帮助我了解我需要做什么吗?
答案 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
的值,而不是我的输入字段。