2011-03-07 67 views
0
<form action='/[0-9]+' method="POST"> 
    <input type="submit" value="delete question" name="delete"> 
</form> 

以上是我用於appengine項目的html模板。除此之外,我創建了一個Web請求處理程序類來處理這個請求。 ('/ [0-9] +',QuestionViewer),它應該捕捉任何網址的數字。然而,打開後,我點擊上面的刪除按鈕,我的網頁被定向到一些URL像main/[0-9],我不知道我是否可以在django模板中使用正則表達式, QuestionViewers類可以捕獲數字中的網址嗎?因爲與html頁面相關的url是動態的,就像/ 13之後的部分一樣,它們相應地發生了變化,我不能這樣做只適用於頁面13,但不適用於/ 14或類似的東西。希望我明確。任何幫助?萬分感謝。如何在html中匹配url

回答

2

這沒有什麼意義。你想提交你的表單到正則表達式規則?它會匹配什麼?

不,表單需要提交給特定的網址。現在,它正試圖提交/[0-9]+

如果我明白你說什麼,你想從一個網址提交諸如/13/QuestionViewer/[0-9]+,請選擇無action屬性或將其設置爲""到張貼到當前的網址。

請注意,如果你想用你的正則表達式的數字捕獲,你需要圍繞你的正則表達式中的括號,如'/([0-9]+)/$', QuestionViewer或使用名爲正則表達式/(?P<id>[0-9]+)/$id等於匹配的正則表達式QuestionViewer一個參數來傳遞。

http://docs.djangoproject.com/en/1.0/topics/http/urls/#how-django-processes-a-request

0

action屬性的值必須是有效的URL。

我想你想要的是爲動作url生成一個實際的數字;一個數字,即您想要刪除的問題的編號。例如:

<form action="/1234" method="POST"> 

您將需要更改您的代碼以確保您執行此操作。