# models.py
class Model(models.Model):
fio = models.CharField(max_length=255)
# forms.py
class Form(forms.ModelForm):
first_name = forms.CharField()
middle_name = forms.CharField()
last_name = forms.CharField()
def clean(self):
self.instance.fio = '{first_name} {middle_name} {last_name}'.format(**self.cleaned_data)
return self.cleaned_data
class Meta:
model = Model
fields = ['first_name', 'last_name', 'middle_name']
Код писал прямо в браузере, не проверял на орфографию, но идея именно такая: в clean() формы подставляем собранное значение в self.instance, которое и будет объектом связанной с формой модели.