一个网址,多个网址具有共同的结尾

时间:2019-12-17 03:39:20

标签: django

我想从任何页面提交表单。为此,我将表单保留在base.html中。但是,当用户提交表单时,它将重定向到具有与其他页面不同的URL的页面。例如,当用户位于localhost:8000 / example1 / page1 /上并单击“提交”按钮时,它将转到URL本地主机:8000 / example1 / page1 / 提交 ..当用户位于localhost:8000上时/ example2 / page2 / something / else /,然后单击“提交”按钮,将其转到本地主机:8000 / example2 / page2 / something / else / 提交。.我能想到的一种解决方案是拥有全部我的urls.py文件中的这些网址,以确保顺利路由。但是我觉得这不是正确的方法。我想到的第二个解决方案是在基本html上放置一个重定向到表单的按钮,以便它出现在所有页面上,并且当用户必须填写表单时,他可以单击并继续。但我希望表单显示在侧栏的每个页面上。任何建议都将非常有帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

您可能在此处有一个相同的URL提交表单,即enum Function { ... case custom((String) -> Void) var closure: (String) -> Void { switch self { case .predefinedFunc1: return { print($0) } ... case .custom(let f): return f } } } (与当前页面/myform/submit路径无关)。这样,任何页面上的此表单都将提交到相同的URL。

要在表单/视图中区分来自不同页面的提交:

    每个页面上的
  • 表单可能具有不同的数据或某些属性设置为页面名称
  • submit可能包含原始页面的网址-提交或进行其他检查后,可用于重定向回原始页面(但需要验证它是否包含正确/允许的网址)。