diff --git a/src/unfold/mixins/base_model_admin.py b/src/unfold/mixins/base_model_admin.py index a718fe2f..f6ad2c91 100644 --- a/src/unfold/mixins/base_model_admin.py +++ b/src/unfold/mixins/base_model_admin.py @@ -53,8 +53,11 @@ def formfield_for_choice_field( kwargs["widget"] = widgets.UnfoldAdminSelectWidget() if "choices" not in kwargs: + include_blank = db_field.blank or not ( + db_field.has_default() or "initial" in kwargs + ) kwargs["choices"] = db_field.get_choices( - include_blank=db_field.blank, blank_choice=[("", _("Select value"))] + include_blank=include_blank, blank_choice=[("", _("Select value"))] ) return super().formfield_for_choice_field(db_field, request, **kwargs)