gpt4 book ai didi

python - 是否可以使用基于类的 View 而不是基于函数的 View wagtail?

转载 作者:行者123 更新时间:2023-12-01 09:00:14 27 4
gpt4 key购买 nike

我仍在努力将 django wagtail 集成到现有项目中。

我只在我的博客页面中使用 wagtail。我想创建一个表单,从我的 wagtail 页面为我的博客创建新帖子。我创建它的方式是使用可路由页面。这是我的一些代码

我正在使用this作为我的引用

模型.py

class BlogIndex(RoutablePageMixin, Page):
...

@route(r'^send-post/$', name='send_posts')
def submit(self, request):
from .views import submit_news
return submit_news(request, self)
...

class BlogPage(Page):
...

表单.py

class NewsPageForm(forms.ModelForm):
...

View .py

def submit_blog(request, blog_index):
...

是否可以将submit_blog功能更改为创建 View ?因为我之前尝试过创建 View 并尝试类似的操作,但它不起作用,因为它将递归调用 models.py 中的 BlogPage 页面

模型.py

class BlogIndex(RoutablePageMixin, Page):
...

@route(r'^send-post/$', BlogCreate.as_view(), name='send_posts')

View .py

class BlogCreate(CreateView):
...

非常感谢

最佳答案

我认为您已经差不多完成了,但是 @route 需要装饰 View 函数(而不是将 View 作为装饰器参数传递)。

试试这个:

class BlogIndex(RoutablePageMixin, Page):
...
@route(r'^send-post/$', name='send_posts'):
def submit(self, request):
blog_create_view = BlogCreate.as_view()

return blog_create_view(request, self)

而不是:

class BlogIndex(RoutablePageMixin, Page):
...

@route(r'^send-post/$', BlogCreate.as_view(), name='send_posts')

关于python - 是否可以使用基于类的 View 而不是基于函数的 View wagtail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52512545/

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