例如,我要尝试测试其功能的观点有所不同,但我无法解决具有不同的带有参数的href的问题。例如,在通过基本模板应用于每个视图的导航栏中,我具有指向用户个人资料的链接。看起来像:url(r'^(?P<username>[\w.@+-]+)/$', user_profile, name='user-profile')
。因此,这取决于获取用户名作为参数:
<a class="dropdown-item" href="{% url 'user-profile' request.user.username %}>
。我已将测试设置为:
self.client.force_login(user=self.test_user)
request = self.client.get(reverse('home'))
request.user = self.test_user
它在第二行失败,因此我认为它永远没有机会看到request.user
。因为我不是直接在导航栏中调用视图,而是链接到视图,所以我如何才能在没有得到Reverse for 'user-profile' with arguments '('',)' not found