Django AdminForm field default value

前端 未结 5 1183
生来不讨喜
生来不讨喜 2020-12-29 06:40

I have a Django admin form. And now I want to fill it\'s initial field with data based on my model. So I tried this:

class OrderForm(forms.ModelForm):
    cl         


        
5条回答
  •  清酒与你
    2020-12-29 07:23

    Assuming the value is based on 'request' you should use this:

    class MyModelAdmin(admin.ModelAdmin):
        def get_form(self, request, obj=None, **kwargs):
            form = super(MyModelAdmin, self).get_form(request, obj, **kwargs)
            form.base_fields['my_field_name'].initial = 'abcd'
            return form
    

提交回复
热议问题