【发布时间】:2014-07-16 06:25:53
【问题描述】:
为什么这个测试不起作用?
这是我的views.py:
class ObjectDetailView(LoginRequiredMixin, DetailView):
template_name = "object-detail.html"
model = Object
slug_field = 'username'
def dispatch(self, request, *args, **kwargs):
....
urls.py:
url(r'^object/details/(?P<slug>[-\w.]+)/$', ObjectDetailView.as_view(), name='object-details'),
tests.py:
class ObjectViewsTestCase(TestCase):
fixtures = ['/app/fixtures/object_fixture.json', ]
def test_object_details(self):
user = User.objects.get(id=1)
self.client.login(username=user.username, password=user.password)
resp = self.client.get(reverse('object-details', kwargs={'slug': user.username}))
self.assertEqual(resp.status_code, 200)
我的错误:
NoReverseMatch:使用参数 '()' 和 找不到关键字参数'{'slug':u'admin'}'。尝试了 0 种模式: []
【问题讨论】:
标签: django