【问题标题】:Django_tables2: Add an edit and delete button next to each rowDjango_tables2:在每一行旁边添加一个编辑和删除按钮
【发布时间】:2013-11-16 11:49:42
【问题描述】:

让我先说一下我是 django 和 python 的新手。我已经阅读了 Django 权威指南并浏览了大部分 Python 基本参考。话虽如此,我正在开发一个标准应用程序,该应用程序与模型、它们的呈现和更新一起使用。

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

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

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

【问题讨论】:

    标签: python django


    【解决方案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))
    

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

    但是,原始问题已解决,尽管我不明白为什么我的操作中有 request.path 的值,但在我的输入字段中却没有。

    【讨论】:

      最近更新 更多