首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-viewflow模型的设计

django-viewflow模型的设计
EN

Stack Overflow用户
提问于 2018-03-01 02:54:28
回答 1查看 520关注 0票数 0

我是django-viewflow的新手,并且仍然在浏览与viewflow相关的文档,包括烹饪书示例。

在我正在做的项目中,我有下面的模型。

代码语言:javascript
复制
class FirstModel(models.Model):
    prod_ref_num = models.IntegerField()
    prod_part_num = models.IntegerField()

上面的模型FirstModel正在通过外部进程进行更新。

代码语言:javascript
复制
class SecondModel(models.Model):
     prod_type = models.CharField(max_length=30)
     prod_category = models.CharField(max_length=30)         
     approved = models.BooleanField(default=False)

上述模型SecondModel是工作流程的一部分,如下所述)。

  1. 在流程开始时,它应该允许接受prod_type和prod_category的输入,并且应该使用为prod_type和prod_category输入的数据执行SQL (对于外部数据源)。查询结果应显示给使用django_tables2的用户)。根据查询结果,用户可以继续或取消流。
  2. 如果继续,它将转换为审批流。
  3. 如果取消,数据就不应该插入到Product2模型中。

你能提供一些关于如何在django-viewflow中设计模型的见解吗?

另外,如何实现工作流过程,特别是使用django_tables2执行SQL和diplaying查询结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 06:03:25

Viewflow在django视图之上提供工作流层,提取流逻辑,并允许保持视图代码独立于流。

您可以像往常一样设计django视图和模型,只需将它们实现为独立的步骤,使用@flow_view装饰器初始化request.actiovation并在任务完成后立即调用activation.done()

您可以将模型与视图流流程模型分开,只需在流程模型中放置外键即可。

您可以检查货件演示,作为样品。

https://github.com/viewflow/viewflow/blob/master/demo/shipment/models.py#L63

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49041907

复制
相关文章

相似问题

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