在我的Django管理控制檯,我會說用戶後按「保存並添加其他」按鈕,表單的字段值保持與最後插入值填充,但我不知道是否和如何可能是可能的。 有人可以幫助我嗎?Django的保存和添加其他行爲矯正
在此先感謝
在我的Django管理控制檯,我會說用戶後按「保存並添加其他」按鈕,表單的字段值保持與最後插入值填充,但我不知道是否和如何可能是可能的。 有人可以幫助我嗎?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
希望它能幫助!
您可以添加選項save_as = True
的ModelAdmin
要使用(here is the doc)
這將改變按鈕「保存並另加」到「另存爲新的」只爲存在的對象,或在對象內部您在使用按鈕「保存並繼續編輯」後創建的。
這允許使用任何創建的對象來創建變體。
class ObjectAdmin(admin.ModelAdmin):
save_as = True
我必須在哪裏插入代碼?在admin.py?我必須導入一些東西?感謝 –
@ManuelSanti在您需要的型號,內部admin.py(班會像'YourModelAdmin') – PRMoureu
謝謝,我要在我的admin.py文件中添加代碼?我必須導入一些東西?非常感謝 –
@ManuelSanti是,在admin.py。根據需要導入您的模型並更改代碼 –