给定两个日期,例如:
December 1, 2017
June 1, 2018
Run Code Online (Sandbox Code Playgroud)
我想得到这个结果:
January 1, 2018
February 1, 2018
March 1, 2018
April 1, 2018
May 1, 2018
June 1, 2018
Run Code Online (Sandbox Code Playgroud)
另外,我还想修改间隔。在上述情况下,间隔是每月。我还希望它变成每季度和半年一次。
因此,给定December 1, 2017
和June 1, 2018
,它将生成March 1, 2018
半年等等......
我还希望它包含在内,这意味着结束日期也应该包含在内
有没有Python包或者函数可以实现这个功能?
我有这个 ModelForm
class ScheduleForm(forms.ModelForm):
class Meta:
model = Schedule
fields = ['name', 'involved_people',]
def __init__(self, user, *args, **kwargs):
super(ScheduleForm, self).__init__(*args, **kwargs)
self.fields['involved_people'].queryset = Profile.objects.exclude(user=user)
Run Code Online (Sandbox Code Playgroud)
这是我的看法
def create_schedule(request):
form = ScheduleForm(request.POST or None)
schedules = Schedule.objects.all().order_by('deadline_date')
if form.is_valid():
schedule = form.save(commit=False)
schedule.save()
messages.success(request, "Schedule added successfully!")
return render(request, 'schedule/index.html', {'schedules': schedules})
context = {'form': form}
return render(request, 'schedule/create_schedule.html', context)
Run Code Online (Sandbox Code Playgroud)
你如何通过 request.user
视图?你如何初始化其中的表单request.user
?