社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

当基本模板在不同的、不相关的视图/href中有参数时,如何对Django视图进行单元测试

Neemaximo • 5 年前 • 308 次点击  

例如,我尝试测试的功能有不同的视图,但我无法解决有不同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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50494
 
308 次点击