2017-08-14 32 views
2

在我的Django管理控制檯,我會說用戶後按「保存並添加其他」按鈕,表單的字段值保持與最後插入值填充,但我不知道是否和如何可能是可能的。 有人可以幫助我嗎?Django的保存和添加其他行爲矯正

在此先感謝

回答

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 

希望它能幫助!

+0

謝謝,我要在我的admin.py文件中添加代碼?我必須導入一些東西?非常感謝 –

+0

@ManuelSanti是,在admin.py。根據需要導入您的模型並更改代碼 –

1

您可以添加選項save_as = TrueModelAdmin要使用(here is the doc

這將改變按鈕「保存並另加」到「另存爲新的」只爲存在的對象,或在對象內部您在使用按鈕「保存並繼續編輯」後創建的。

這允許使用任何創建的對象來創建變體。

class ObjectAdmin(admin.ModelAdmin): 
    save_as = True 
+0

我必須在哪裏插入代碼?在admin.py?我必須導入一些東西?感謝 –

+0

@ManuelSanti在您需要的型號,內部admin.py(班會像'YourModelAdmin') – PRMoureu