例如,我尝试测试的功能有不同的视图,但我无法解决有不同href有参数的问题。例如,在navbar中,我有一个指向用户配置文件的链接,它通过基本模板应用于每个视图。这看起来像:
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