如何在多个页面上使用单个表单

2024-04-25 10:06:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找方法,以最好地处理一个单一的形式多页。比如一份时事通讯的注册可能会出现在一个主页、一个关于页面和几个博客页面上。你知道吗

我已经用这两种方法处理了这个场景。你知道吗

  1. 编写一个接受POST请求的API(使用DRF),然后将普通HTML表单指向该API。这是有效的,非常灵活,但感觉像过度杀戮。

  2. 将form对象传递到我希望窗体所在的每个视图的上下文中,然后使用includes form_snippet with form=form

    将其包含到模板中

第一种方法使用wagtail更灵活,在管理端需要做的就是将新闻稿作为一个片段包含进来,管理用户可以选择是否希望新闻稿出现在页面上。你知道吗

虽然这两种方法都可以很好地工作,但它们都“感觉”不对,因为我认为有一种简单的方法可以做到这一点,而不必创建一个大的API,或者将form对象传递给每个视图。你知道吗


Tags: 对象方法form视图apihtml场景主页
1条回答
网友
1楼 · 发布于 2024-04-25 10:06:03

我是用接触公式做的。我用一个新的应用程序来处理我的联系公式。 在这个contactApp中是模板/联系人表单.html. 要将这个contactForm包含在我想要的地方,我使用{% include 'contact/contactForm.html' %},以便它加载联系人表单.html从我的应用程序联系人。你知道吗

相关问题 更多 >

    热门问题