2014-10-10 62 views
1

我有两个按钮,在我的Django的酥脆形式Django的脆皮形式 - 自定义按钮

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

提交按钮工作得很好,取消按钮不执行任何操作。由于我对django/pyhton比较陌生,我将如何在取消按钮的动作中添加转到网址(例如url)?

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

我已阅读,这是可能使用jQuery,但是这是我从来没有使用过。渴望学习,如果这是最好的选择,我愿意提供建议。请记住我使用酥脆的形式,并希望尽可能使用屁股小html。

如果使用jQuery;

  1. jQuery代码如何看起来像打开一个url?
  2. 我是否创建了一个包含jQuery代码的新jQuery文件?
  3. 我是否将jQuery文件存储在我的静态文件夹中?
  4. 如何从脆皮形式的按钮调用jQuery?
+0

我最近见过你问过问题,而且看起来你对自己使用的东西了解不多。在尝试在项目中使用它们之前,您应该真正了解这些技术。例如:jQuery只是一个JavaScript库,它只是JavaScript文件,它会与其余的静态文件一起使用。 – Ngenator 2014-10-10 13:49:29

+0

感谢您的评论。至少它指出了我的方向。 – phicon 2014-10-10 14:39:03

回答

2

我想通了,我用了以下;

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

这似乎有点奇怪,难道你不想在js部分有类似reverse_lazy('customer_overview')的东西吗? – lordB8r 2015-04-09 20:53:48

1

This page有另外一种方法:

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

所以some_cancel_url是你想去的URL name

似乎有点hackish,但我认为锚比JavaScript更好。更适合搜索引擎,没有JS的人或仅仅通过悬停检查链接。