Python 如何使用独特的slug测试Django视图

Python 如何使用独特的slug测试Django视图,python,django,unit-testing,testing,Python,Django,Unit Testing,Testing,我尝试将tests.py写入我的视图 我不同意用slug编写一个好的测试来查看 views.py: Url看起来像:post/slug\u name,slug对于每个post都是唯一的 我尝试: tests.py 运行测试错误: 我该怎么修理它?提前谢谢 在tests.pyself中,当前引用类PostDetailTestCase,该类没有slug。您几乎已经在数据库中创建了django可以访问的帖子 但是,您需要做的是使用以下命令。您需要按以下方式使用objects.create方法 test

我尝试将tests.py写入我的视图

我不同意用slug编写一个好的测试来查看

views.py:

Url看起来像:post/slug\u name,slug对于每个post都是唯一的

我尝试:

tests.py

运行测试错误:


我该怎么修理它?提前谢谢

在tests.py
self
中,当前引用类
PostDetailTestCase
,该类没有slug。您几乎已经在数据库中创建了django可以访问的帖子

但是,您需要做的是使用以下命令。您需要按以下方式使用objects.create方法

test = Post.objects.create(
    title='poost', 
    description="posting", 
    category="letstest", 
    slug='django'
)
如果你用测试来代替自我,事情就会解决

response = self.client.get(reverse('board_detail', args=(test.slug,)))

在tests.py
self
中,当前引用类
PostDetailTestCase
,该类没有slug。您几乎已经在数据库中创建了django可以访问的帖子

但是,您需要做的是使用以下命令。您需要按以下方式使用objects.create方法

test = Post.objects.create(
    title='poost', 
    description="posting", 
    category="letstest", 
    slug='django'
)
如果你用测试来代替自我,事情就会解决

response = self.client.get(reverse('board_detail', args=(test.slug,)))

伙计,谢谢!。它简单而美丽。“运行测试-正常”。我忘了。物件。伙计,谢谢!。它简单而美丽。“运行测试-正常”。我忘了。物品。
response = self.client.get(reverse('board_detail', args=(test.slug,)))