Python Django保存并添加另一个行为修改
在我的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, **
提前感谢以下几点可以帮助您:
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中。导入模型并根据需要更改代码