2016-07-31 61 views
0

我在模板中使用換行符。但測試無法找到'br'標籤。Django測試找不到br標記

{{ book.short_description | linebreaks }} 

這是測試

self.assertContains(response, "New<br></br>Lines") 

回答

1

您需要設置htmlTrue爲了處理文本作爲HTML:

self.assertContains(response, "New<br></br>Lines", html=True); 

或者您可以使用assertHTMLEqual。我希望這將有所幫助。

+0

取而代之的是AttributeError:'HTMLParseError'對象沒有屬性'msg' –

+0

當輸入HTML無效時會發生這種情況!請嘗試''新
Lines' !! –

+0

我認爲你需要更新到Django的最後一個版本,這個bug在10天前就修復了!https://github.com/django/django/commit/d7a097265b1842843a73ce0da36ef98bacac8a3e –