【问题标题】:django admin Add custom button + custom formdjango admin 添加自定义按钮+自定义表单
【发布时间】:2011-04-25 09:26:25
【问题描述】:

我想在“添加模型名称”附近添加一个自定义按钮。当我单击新创建的按钮时,我想显示一个自定义表单,我可以在其中从选择框中选择模型。当我点击保存时,我想保存这个模型并选择一些参数,所以它是一个“添加”,但没有再次选择所有选项。我举个清楚的例子:

我有一个名为“Book”的模型。我第一次创建新书条目时,我有一个“添加书”表格,我必须完整填写表格。所以我有这本书的主键= Book_1_1 但是现在我想添加第二本书,它与第一本书是同一本书但是版本改变了,所以我想要一本新书,但我不想再选择所有项目在标准的“添加书籍”表单中,我想要点击创建新实例——>我可以从包含所有书籍对象的选择框中选择一本书,当我“保存”这个新实例时这本书生成了。此实例具有以下主键:例如 Book_1_2。我知道如何保存它,但我不知道如何更改管理站点来执行此操作。我需要两件事:

1) 在“Add_model_name”附近添加一个按钮“new instance” 2)在选择框中提供一个包含所有模型名称对象的表单,当我单击保存时,我想检索一个对象,我可以使用该对象修改一些内容以将其保存为“新书”。

有什么想法吗?

更新我已经添加了“新”按钮,但就像我现在看到的那样,而不是 url = add ,我必须在管理员内部创建一个新的 url,比如 add_instance 等。有人有这方面的文件吗?

问候, 海因

【问题讨论】:

    标签: django admin


    【解决方案1】:

    对自己太苛刻了。只需这样做:

    class MyModelAdmin(admin.ModelAdmin):
        # Other stuff here
        save_as = True
    

    现在您可以打开您的图书条目,更改任何不同的内容并点击“另存为新”,它会使用该信息创建一本新书,而不是覆盖另一本书。

    【讨论】:

      猜你喜欢
      • 2018-03-13
      • 2021-07-31
      • 2017-02-12
      • 2014-08-19
      • 2016-07-29
      • 2017-11-01
      • 2011-12-14
      • 2018-02-22
      • 1970-01-01
      相关资源
      最近更新 更多