¿Cómo representar dos campos modelo como un campo de formulario en Django?

Parece que no puedo entender cómo manejar la siguiente situación correctamente en Django:

Tengo un intervalo de fechas en un modelo, que almaceno como dos campos separados,date_start ydate_end:

start_date = models.DateTimeField()
end_date = models.DateTimeField()

En el formulario para este modelo, quiero representar esto como un campo, con una etiqueta:

timespan = forms.Field(widget=widgets.SelectDateRangeWidget(), label="Date Range")

omo es ahora, extendí MultiWidget para crear elSelectDateRangeWidget:

class SelectDateRangeWidget(forms.MultiWidget):
    ...

Que luego incorpora dosDate widgets. Quiero usar esto, pero luego limpiarlo en dos campos de modelo separados y también preservar la capacidad de cargar datos iniciales en el campo de formulario. Es la única forma de configurar manualmenteinitial al valor de esos dos campos cada vez, tal vez en el__init__ función del formulario, y también limpiarlo manualmente en esos dos campos del modelo, o ¿hay una forma más limpia (por así decirlo) de hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta