django:如何在管理面板中重命名记录

Posted

技术标签:

【中文标题】django:如何在管理面板中重命名记录【英文标题】:django : how to rename a record in the admin panel 【发布时间】:2014-02-28 08:02:58 【问题描述】:

在管理面板中,您可以重命名记录(例如 CT34 中的 CT33 不擦除 CT33)吗?

例如在管理面板中,两个按钮保存和另存为

【问题讨论】:

您的意思是创建一个副本吗?使用“另存为”。 【参考方案1】:

ModelAdmin.save_as

设置 save_as 以在管理员更改表单上启用“另存为”功能。

通常,对象具有三个保存选项:“保存”、“保存并继续 编辑”和“保存并添加另一个”。如果 save_as 为 True,“保存并添加 另一个”将替换为“另存为”按钮。

“另存为”表示该对象将被保存为一个新对象(带有一个新的 ID),而不是旧对象。

默认情况下,save_as 设置为 False。

【讨论】:

我试过 \django\contrib\admin\templates\admin\change_form.html 但没有 save_as 选项? 这不是 html。无需操作模板。 save_as = True 应该进入 ModelAdmin。它位于 admin.py 中。如果你不能让它工作,那么编辑你的问题并添加你的 admin.py 代码。那我就举个例子吧。 你读过docs.djangoproject.com/en/1.6/ref/contrib/admin/…吗? 非常感谢...它有效。我有一个“另存为”按钮。不,我没有阅读... 不客气。我问是因为我的答案的第一行并没有真正突出作为一个链接。如果你看过它,你就不会在编辑 html 了! ;)。如果您认为这是正确的答案,您可以点击复选标记接受它。

以上是关于django:如何在管理面板中重命名记录的主要内容,如果未能解决你的问题,请参考以下文章

在 django 管理面板中一次添加多条记录

Django-Admin 面板不会显示插入的记录抛出 phpmyadmin?

如何在django管理面板中访问Google Analytics?

如何在从管理面板 Django 1.3 上传的模板中显示图像

如何像管理面板一样在 Django 的外键中添加新项目?

Django:我如何在管理面板中检测对象请求?