如何在Django视图中定位页面?

27 浏览
0 Comments

如何在Django视图中定位页面?

我在Django视图中遇到了一个问题,无法在特定位置打开一个网页。在提交表单后,我希望它显示在原来的位置,但我无法在模板本身上知道它应该在哪里,因为这个信息在表单值中。

0
0 Comments

问题出现的原因是需要在Django视图中定位页面位置。解决方法是将成功的URL定义为与提交表单的页面相同,再加上一个锚点。

首先,在视图中定义一个表单视图类`MyFormView`,并设置`template_name`属性为表单模板的文件名。然后,定义一个`get_success_url`方法,返回`reverse('viewname')`加上`#anchor`的结果。

接下来,在表单模板`some_form_template.html`中,使用``标签来定义一个锚点,表示用户希望在页面上落下的位置。

如果表单验证成功,页面将会刷新,并将用户定位到指定模板上的锚点位置。

0