【发布时间】:2014-09-09 15:29:15
【问题描述】:
我正在尝试在测试中获取基于类的视图的输出。
factory = RequestFactory()
request = factory.get(item.get_absolute_url()) # get_absolute_url returns '/my-slug-path/'
request.user = UserFactory(username='test', is_staff=False, is_superuser=False)
item_view = ItemDetail.as_view()
response = item_view(request)
当我运行上面的代码时,它在item_view(request) 上出错。
*** AttributeError: Generic detail view ItemDetail must be called with either an object pk or a slug.
我怎样才能做到这一点? CBV 在正常的站点操作中工作正常,但是在编写测试时它在这一点上失败了。任何帮助将不胜感激
【问题讨论】: