相关疑难解决方法(0)

在特定日期之后删除django模型实例的最佳方法

我正在编写一个小应用程序,用户在其中创建事件并指定事件发生的日期.事件日期过去后,我想删除该事件实例.我当前的尝试是抛出一个函数,检查事件是否应该在事件页面视图中到期.我不确定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()

如果需要进一步的细节,请告诉我.非常感谢,谢谢!

python django

10
推荐指数
1
解决办法
5027
查看次数

标签 统计

django ×1

python ×1