2014-10-10 81 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的人或僅僅通過懸停檢查鏈接。