python - 从 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”
解决方案
在处理 HTML 响应时,您应该添加html=True
.
self.assertContains(request, 'User Available\n Restaurant', html=True)
这将解决您的空白问题。此外,文本应该是有效的 HTML,否则会引发错误(</td>
最后通知)。
推荐阅读
- java - 内置 ADT 和数据结构之间的区别
- c# - 使用 C# 将数字签名应用于 office-vba-macros
- html - 输入不可点击
- javascript - React highchart:相同和不同图表中的共享工具提示
- python - ModuleNotFoundError: No module named 'pip' python and errors on all the package
- twilio - Twilio 自动驾驶仪切换操作不适用于 Twiml Bin
- c# - 将字符串插入不带引号的 SQL 查询
- angular - Ng2-smart-table : 在字段中使用 datepicker 格式
- c++ - 将非静态方法注册为回调函数是否合乎逻辑?
- react-native - react-native : 判断一个点是落在折线上还是附近