如何解决为什么在测试django listview时出现404错误?
我有电影的ListView。要查看此列表,用户必须经过身份验证。
self.user = User.objects.create_user(username='fake_user',email='user@fakeemail.com',first_name='fake',last_name='user')
self.user.set_password('password')
self.user.save()
然后运行此测试
self.client.login(username='fake_user',password='password')
response = self.client.get(reverse('movie-list'))
self.assertEqual(response.status_code,200)
即使从浏览器访问此URL没问题,我也始终会收到404响应。
我在这里想念什么?
编辑: 这是url.py
path('movies/list/',MovieListView.as_view(),name='movie-list'),
以及response.json()的内容:
ValueError: Content-Type header is "text/html; charset=utf-8",not "application/json"
编辑: 这是我的观点
class MovieListView(LoginrequiredMixin,ListView):
model = Movie
def get_queryset(self):
return Movie.objects.all().order_by('country','title')
编辑:
如果我使用pytest软件包运行测试,则会看到错误AssertionError: write_key must have (<class 'str'>,),got: None
。 django在说什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。