加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django admin添加自定义按钮自定义表单

发布时间:2020-12-20 13:21:20 所属栏目:Python 来源:网络整理
导读:我想在’Add model_name’附近添加一个自定义按钮.当我点击新创建的按钮时,我想显示一个自定义表单,我可以从选择框中选择一个模型.当我点击保存时,我想保存这个模型,并有机会获得一些参数,所以这是一个’添加’,但没有再选择所有选项.我举一个明显的例子:
我想在’Add model_name’附近添加一个自定义按钮.当我点击新创建的按钮时,我想显示一个自定义表单,我可以从选择框中选择一个模型.当我点击保存时,我想保存这个模型,并有机会获得一些参数,所以这是一个’添加’,但没有再选择所有选项.我举一个明显的例子:

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

1)在“Add_model_name”附近添加一个“新实例”按钮
2)在选择框中传递包含所有model_name对象的表单,当我单击“保存”时,我想要检索一个对象,我可以使用该对象修改某些内容以将其另存为“新书”.

有任何想法吗?

更新我已经添加了“新”按钮,但就像我现在可以看到而不是url = add,我必须在管理员内部创建一个新的URL,如add_instance等.有人有任何文档吗?

问候,
海恩

解决方法

让自己变得太难了.这样做:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读