我的断言是
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'
答案 0 :(得分:2)
处理HTML响应时,应添加html=True
。
self.assertContains(request, 'User Available\n Restaurant', html=True)
那将解决您的空白问题。另外,该文本应为有效的HTML,否则将引发错误(末尾注意</td>
)。