Python Django保存并添加另一个行为修改

Python Django保存并添加另一个行为修改,python,django,Python,Django,在我的django管理控制台中,我希望在用户按下“保存并添加另一个”按钮后,表单的字段值仍然填充最后插入的值,但我不知道这是否以及如何可能。 有人能帮我吗 提前感谢以下几点可以帮助您: class MyModelAdmin(admin.ModelAdmin): def get_form(self, request, obj=None, **kwargs): form = super(MyModelAdmin, self).get_form(request, obj, **

在我的django管理控制台中,我希望在用户按下“保存并添加另一个”按钮后,表单的字段值仍然填充最后插入的值,但我不知道这是否以及如何可能。 有人能帮我吗


提前感谢

以下几点可以帮助您:

class MyModelAdmin(admin.ModelAdmin):
    def get_form(self, request, obj=None, **kwargs):
        form = super(MyModelAdmin, self).get_form(request, obj, **kwargs)

        latest_object = MyModel.objects.latest('created_at')   # change this field to fit your model

        form.base_fields['my_first_field_name'].initial = latest_object.my_first_field_name
        form.base_fields['my_second_field_name'].initial = latest_object.my_second_field_name

        return form

希望有帮助

您可以将选项
另存为=True
添加到要使用的
ModelAdmin
中()

这将仅对现有对象或使用“保存并继续编辑”按钮后刚刚创建的对象将“保存并添加另一个”按钮更改为“另存为新”

这允许使用任何创建的对象创建变量

class ObjectAdmin(admin.ModelAdmin):
    save_as = True

我必须在哪里插入代码?在admin.py中?我要进口什么?thanks@ManuelSanti在您需要的模型中,在admin.py内(类类似于
YourModelAdmin
)谢谢,我必须在admin.py文件中添加代码吗?我要进口什么?许多的thanks@ManuelSanti是的,在admin.py中。导入模型并根据需要更改代码