【问题标题】:Django crispy-forms - Custom buttonDjango 脆皮表格 - 自定义按钮
【发布时间】:2014-10-10 11:26:28
【问题描述】:

我的 django-crispy-form 中有两个按钮

    self.helper.add_input(Submit('submit', 'Submit'))
    self.helper.add_input(Button('cancel', 'Cancel'))

提交按钮工作正常,取消按钮什么都不做。由于我对 django/pyhton 很陌生,我将如何在取消按钮的操作中添加 goto url(例如下面的 url)?

url(r'^customeroverview/$', 'customer.views.customeroverview', name='customeroverview'),

我读过 JQuery 可以做到这一点,但这是我从未使用过的东西。渴望学习,所以如果这将是最好的选择,我愿意接受建议。请记住,我使用的是脆的形式,并希望尽可能地使用 ass little html。

如果使用 jQuery;

  1. 打开 url 的 jQuery 代码是什么样子的?
  2. 是否要创建一个包含 jQuery 代码的新 jQuery 文件?
  3. 我是否将 jQuery 文件存储在我的静态文件夹中?
  4. 如何从脆形式的按钮调用 jQuery?

【问题讨论】:

  • 我最近看到你问问题,看起来你对自己使用的东西不太了解。在尝试在项目中使用它们之前,您应该真正学习这些技术。例如:jQuery 只是一个 javascript 库,它只是 javascript 文件,它会与您的其他静态文件一起使用。
  • 感谢您的评论。至少它为我指明了方向。

标签: jquery python django django-crispy-forms


【解决方案1】:

我想通了,我用了下面的;

self.helper.add_input(Button('cancel', "Cancel", css_class='btn', onclick="javascript:location.href = '/customeroverview';"))

【讨论】:

  • 这好像有点奇怪,难道你不想在js部分有reverse_lazy('customer_overview')这样的东西吗?
【解决方案2】:

This page还有另一种方式:

HTML("""<a role="button" class="btn btn-default"
    href="{% url "some_cancel_url" %}">Cancel</a>"""),

所以some_cancel_url 是您要访问的网址的name

看起来有点老套,但我认为锚点比 javascript 更好。更适合搜索引擎、没有 JS 的人或只是通过悬停查看链接。

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 2019-07-27
    • 2013-12-06
    • 1970-01-01
    • 2017-03-19
    • 2020-08-21
    • 2018-04-04
    • 1970-01-01
    • 2015-03-19
    相关资源
    最近更新 更多