从HTML django模板响应中删除空格

时间:2019-04-27 14:17:05

标签: python 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'

1 个答案:

答案 0 :(得分:2)

处理HTML响应时,应添加html=True

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

那将解决您的空白问题。另外,该文本应为有效的HTML,否则将引发错误(末尾注意</td>)。