我想在“添加模型名称”附近添加自定义按钮。当我单击新创建的按钮时,我想显示一个自定义表单,从中可以从选择框中选择模型。当我单击保存时,我想保存该模型并输入一些参数,因此它是一个“添加”,但无需再次选择所有选项。我举一个明确的例子:
我有一个型号为“ Book”的书。第一次创建新书条目时,我有一个“添加书”表格,我必须完全填写表格。所以我有一本书的主键= Book_1_1但现在我想添加第二本书,因为它与第一本书相同,但是版本已更改,所以我想要一本新书,但是我不想再选择所有项目在标准的“添加书”形式中,我想要类似的操作,例如单击“创建新实例”->我可以从选择框中选择其中包含所有书对象的一本书,当我“保存”此新实例时这本书被生成。此实例具有以下主键:例如Book_1_2。我知道如何保存,但是我不知道如何更改管理网站来做到这一点。我需要两件事:
1)在“ Add_model_name”附近添加一个“新实例”按钮2)在选择框中提供一个包含所有model_name对象的表单,当我单击“保存”时,我想检索一个可以修改某些内容以将其另存为“新”的对象书'。
有任何想法吗?
更新我已经添加了'new'按钮,但是就像现在我能看到的而不是url = add一样,我必须在admin之内像add_instance等创建一个新的url。有人对此有任何文档吗?
问候,海因
让自己变得太难了。只需这样做:
class MyModelAdmin(admin.ModelAdmin):
# Other stuff here
save_as = True
Run Code Online (Sandbox Code Playgroud)
现在,您可以打开图书条目,更改任何不同的内容,然后点击“另存为新书”,它将使用该信息创建一本新书,而不是覆盖另一本书。