2010-10-14 122 views
4

我想添加自定义按钮附近的“添加模型名称”。当我点击新创建的按钮时,我想显示一个自定义表单,我可以从选择框中选择一个模型。当我点击保存时,我想保存这个模型,并有机会参数,所以这是一个'添加',但没有再次选择所有选项。我给一个明显的例子:Django管理添加自定义按键+自定义表单

我有一个模型的名字“书”。我第一次创建一个新的书籍,我有一个'添加书'的表格,我必须填写完整的表格。所以,我有这本书与主键= Book_1_1但现在我想添加第二本书,这是同一本书的第1次但是版本改变了,所以我希望有一个新的书,但我不想选择所有项目了在标准的'添加图书'表单中,我想要的东西就像我点击创建新的实例 - >我可以从其中的所有图书对象的选择框中选择1本书,当我'保存'这个新的实例该书得到生成。此实例具有以下主键:Book_1_2。我知道如何保存这个,但我不知道如何改变管理网站来做到这一点。我需要两两件事:

1)添加一个按钮“新实例”近“Add_model_name” 2)提供一个形式的所有模型名称对象的选择框,当我点击保存,我想检索对象与我可以修改一些东西以将其保存为“新书”。

任何想法?

UPDATE我已经添加了'新'按钮,但就像我现在可以看到,而不是url = add,我必须在管理中创建一个新的url,像add_instance等。有人有任何文档在这?

问候, 海恩

回答

1

制作它的方式太辛苦自己。只是这样做:

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

现在你可以打开你的书的条目,改变一切都是不同的,点击“另存为新”,它会创建一个新的书籍与资料,而不是覆盖其他。