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

时间:2017-08-14 05:57:57

标签: python django

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

提前致谢

2 个答案:

答案 0 :(得分:2)

以下内容可以帮助您:

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

希望它有所帮助!

答案 1 :(得分:1)

您可以在要使用的save_as = True内添加ModelAdmin选项here is the doc

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

这允许使用任何创建的对象来创建变体。

class ObjectAdmin(admin.ModelAdmin):
    save_as = True