如何使用urls.py创建按钮的href?

use*_*337 5 django-crispy-forms

我需要在我的ModelForm中添加一个"取消"按钮,我使用的是脆弱的表单,但是当我添加href='personnel-index'重定向回列表视图时,它没有.我已经检查了他们的文档但没有运气也没有运气在Google上.

小智 5

有时,浏览器的"后退"按钮与Web表单中的"取消"按钮一样,但如果您完全确定需要,则可以始终以松散的形式使用HTML对象.像这样的东西会起作用:

HTML("""<a class="classes-for-styling" href="/personnel/list/">Cancel</a>""")
Run Code Online (Sandbox Code Playgroud)

而且,更好的是,您可以包含上下文感知标记,以避免将网址硬编码到您的表单中:

HTML("""<a class="classes-for-styling" href="{% url 'personnel-index' %}">Cancel</a>""")
Run Code Online (Sandbox Code Playgroud)

然后,您可以根据自己的风格设置链接,使其看起来像一个按钮.


scu*_*cum 5

不一定理想,但这应该处理大多数情况.

self.helper.add_input(Button('cancel', 'Cancel', css_class='btn-default', onclick="window.history.back()"))
Run Code Online (Sandbox Code Playgroud)