Django管理员,有没有像“复制到新的”这样的选项

2024-04-26 01:01:45 发布

您现在位置:Python中文网/ 问答频道 /正文

在创建模型后,我已通过以下方式使模型的某些字段不可编辑:

def get_readonly_fields(self, request, obj=None):
    if obj:
        return self.readonly_fields + ('field1',)
    else:
        return self.readonly_fields

我想找到一个像“复制到新”这样的选项来帮助我将旧记录的每个字段复制到新记录,就像“添加”选项一样工作,其中每个字段都是可编辑的。然后我将编辑一些字段并保存它。你知道吗

我只能找到一些选项,如“另存为新的”或“添加另一个”。在“另存为新”选项中,报告了错误,因为无法保存不可编辑的字段,但结果为空。在“add another”选项中,它只是一个带有空字段的add操作。你知道吗

有人能指导我如何做到这一点,在哪里寻找它吗?提前谢谢!你知道吗


Tags: 模型selfnoneaddobj编辑fieldsget