gpt4 book ai didi

python - Django-Viewflow,自定义归档 View

转载 作者:行者123 更新时间:2023-12-01 09:33:52 29 4
gpt4 key购买 nike

我正在尝试自定义 Viewflow 中的默认 /workflow/archive/ View 。(如 http://demo.viewflow.io/workflow/archive/ )

我需要删除一些列并添加一些特定于我的任务的其他列。

我似乎找不到简单的方法。我一直在挖掘并发现我可以尝试覆盖类 viewflow.frontend.views.AllArchiveListView 并添加映射

url('^test/', AllArchiveListView.as_view())

但是这样做时我没有得到任何数据(当像这样调用时,flow_classes内部参数似乎是空的)

我还尝试创建 viewflow/site_archive.html 模板,但似乎有些过分了。

任何可能为我指明正确方向的想法将受到高度赞赏!

最佳答案

要自定义通用前端 ListView ,您需要将 viewflow.frontend 替换为您自己的前端应用程序。为了简化开发,可以继承viewflow前端基类

# apps.py
from django.apps import AppConfig
from viewflow.frontend.apps import ViewflowFrontendConfig

class FrontendConfig(ViewflowFrontendConfig):
viewset = 'frontend.viewset.FrontendViewSet'

def register(self, flow_class, viewset_class=None):
super().register(flow_class, viewset_class=viewset_class)

# views.py
from viewflow.frontend.views import AllTaskListView as BaseAllTaskListView

class AllTaskListView(BaseAllTaskListView):
list_display = [
'task_hash', 'description'
]

# viewset.py
from viewflow.frontend.viewset import FrontendViewSet as BaseFrontendViewSet
class FrontendViewSet(BaseFrontendViewSet):
inbox_view_class = views.AllTaskListView

关于python - Django-Viewflow,自定义归档 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49709502/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com