我有以下表单字段,我用于我的模型(包含两个DateField字段)
class DateRangeField(forms.DateField):
def to_python(self, value):
try:
values = value.split(' - ')
from_date = super(DateRangeField, self).to_python(values[0])
to_date = super(DateRangeField, self).to_python(values[1])
except:
raise ValidationError(_("Invalid input"))
return from_date, to_date
以我的形式,我只显示一个字段
class EventDateRangeForm(forms.ModelForm):
daterange = DateRangeField(required=True)
class Meta:
model = myModel
fields = []
和我的模特
class myModel(models.Model):
start_day = models.DateField(blank=False,
null=False)
end_day = models.DateField(blank=False,
null=False)
如何处理表单,以便在表单有效时,它会将from_date
和to_date
保存到start_day
和end_day