How can I pass an initial value for a field to a model form. I have something like the following code
class ScreeningForm(forms.ModelForm):
class Meta:
In case anyone is still wondering, the following works to set initial values for an Admin form:
class PersonAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
form = super(PersonAdmin, self).get_form(request, obj=obj, **kwargs)
form.base_fields['log_user'].initial = get_current_user()
return form
Note that you can also set initial values via URL parameters: e.g. /admin/person/add?log_user=me