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