我正在编写一个小应用程序,用户在其中创建一个事件并指定该事件发生的日期。事件日期过去后,我想删除该事件实例。我目前的尝试是抛出一个函数来检查事件是否应该在事件页面视图中过期。我不确定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()
我从用户那里收集日期并将其存储在 DateTime 字段中: date = models.DateField()
让我知道是否需要任何进一步的细节。任何见解表示赞赏,谢谢!