我试图让用户更容易地输入两个日期,然后在form_valid()中计算出它们的天数。数据库模型接受每一天作为单独的记录。
def form_valid(self, form):
time = form.cleaned_data['begin_time']
end_time = form.cleaned_data['end_time']
is_first_day = True
while time + timedelta(hours=24) < end_time:
data = form.save(commit=False)
data.begin_time = time
data.end_time = time + timedelta(hours=24)
data.is_first_day = is_first_day
data.save()
is_first_day = False
time = time + timedelta(hours=24)
data = form.save(commit=False)
data.settlement = settlement
data.begin_time = time
data.end_time = end_time
data.is_first_day = is_first_day
data.save()
return super(FormView, self).form_valid(form)不幸的是,只有最后一天得到了拯救。是否有可能在不重写data.save的情况下多次在FormView中执行FormView()操作?
发布于 2015-11-03 17:24:35
我认为您不应该依赖form.save()来保存不同的记录。您应该使用Model.objects.create()创建新记录。
https://stackoverflow.com/questions/33504504
复制相似问题