微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在测试django listview时出现404错误?

如何解决为什么在测试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 举报,一经查实,本站将立刻删除。