我正在编写一个小应用程序,用户在其中创建事件并指定事件发生的日期.事件日期过去后,我想删除该事件实例.我当前的尝试是抛出一个函数,检查事件是否应该在事件页面视图中到期.我不确定expiration_check函数是否正在以正确的方式进行检查,也不确定在视图中是否只有一个函数才能正常工作.
这是我的观点和过期功能:
def event_page(request, name):
event = Event.objects.get(name=name)
check_expiration(event)
if request.method == "POST":
form = GuestForm(request.POST)
if form.is_valid():
Guest = form.save(commit=False)
Guest.event = event
Guest.save()
return redirect(event)
else:
form = GuestForm()
return render(request, "event_page.html", {"form": form, "event": event, })
def check_expiration(event):
now = datetime.datetime.now()
if event.date < now: #if the event date has past
event.delete()
Run Code Online (Sandbox Code Playgroud)
我从用户那里收集日期并将其存储在DateTime字段中:date = models.DateField()
如果需要进一步的细节,请告诉我.非常感谢,谢谢!