I'm using a forms.ModelForm to set a model's attributes. For one of the attributes, I'd like to set a default value, and I want to handle it in the form, thus no default=value on the model attribute in the model class.
On the form, though, I don't want to show the user the value, not even a hidden value, therefore, I can't put the field in fields=(...) and because of that, I can't use the field.initial=value way of setting the default.
I could override validation or saving methods and squeeze a attribute setting in there, but this is not what I would prefer to do.
Are there any "proper" or more elegant ways of solving this problem?