2010-11-18 110 views
4

我正在爲使用多個提交按鈕來控制通過我的Django應用程序的邏輯流的頁面編寫單元測試。單元測試包含多個提交按鈕的Django表單

不幸的是,我無法弄清楚如何獲得響應以返回單元測試框架中的提交值。用於後Django的單元測試文檔表示它的形式如下:

post(path, data={}, content_type=MULTIPART_CONTENT, follow=False, **extra) 

在窗體的刪除按鈕的情況下:

<input type="submit" name="delete" value="Delete" /> 

我試圖將刪除值作爲數據,即:

response = self.client.post(url, {'name':'delete'}, follow=True) 

但這似乎並不奏效。我需要具有名稱值才能執行它們觸發的代碼路徑。在意見中,邏輯採取的形式:

if 'delete' in request.POST: 
    <do something> 

我假設我使用**額外莫名其妙地獲取這些值,但我沒有太多的運氣,要麼。

有什麼建議嗎?

回答

5

數據字典應將輸入名稱映射到值。在你的情況下,名稱是delete,值是Delete。所以字典應該是:

{'delete': 'Delete'} 
+0

這就修好了。非常感謝你。 – Sinidex 2010-11-18 23:59:45

相關問題