首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动停止任务(Viewflow,Django)

自动停止任务(Viewflow,Django)
EN

Stack Overflow用户
提问于 2020-06-22 11:13:52
回答 1查看 113关注 0票数 2

我分割了流程,并将几个任务分配给不同的用户。我如何才能:

  1. 在一段时间后停止所有任务?
  2. 收集可用的响应?
EN

回答 1

Stack Overflow用户

发布于 2020-06-22 11:49:08

验证流应该在视图中结束的日期时间。

至少有一次,您必须访问一些视图,以验证流是否已经结束。在那里,您可以实现views.py bellow中提供的片段。

在您的模型中使用@property标记,除其他外,您可以动态执行一些验证,并在请求时将其返回,就像模型属性一样。

参考资料:https://docs.djangoproject.com/en/3.0/glossary/#term-property

示例:https://docs.djangoproject.com/en/3.0/topics/db/models/#model-methods

models.py

代码语言:javascript
复制
from django.db import models
from django.utils import timezone

class Flow(models.Model):
    ends = models.DateTimeField

    @property
    def is_active(self):
        return timezone.now() < self.ends

views.py

代码语言:javascript
复制
from django.http import HttpResponse

def interact_with_flow(request, pk)
    if Flow.is_active:
        status = 'Flow Active'
    else:
        status = 'Flow Ended'
    return HttpResponse(request, status)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62513144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档