首页 > 解决方案 > 从 HTML django 模板响应中删除空格

问题描述

我的断言声明是

self.assertContains(request, 'User Available\n  Restaurant')

print(request)回报_

<TemplateResponse status_code=200, "text/html; charset=utf-8">

并且print(request.content)包含

<button type="submit" class="btn btn-success">User Available\n Restaurant </button>\n \n\n </td>\n\n

问题是 中存在“双空格”而不是“单空格” print(request.content),因此试图剥离 HTML 响应的空格以进行更健壮的测试。我做到了;

html_page = str(request.content)
html_page.replace(" ", "")
self.assertContains(html_page, 'User Available\nRestaurant')

AttributeError:“str”对象没有属性“status_code”

标签: pythondjango

解决方案


在处理 HTML 响应时,您应该添加html=True.

self.assertContains(request, 'User Available\n  Restaurant', html=True)

这将解决您的空白问题。此外,文本应该是有效的 HTML,否则会引发错误(</td>最后通知)。


推荐阅读