Django查询在测试中创建的对象不起作用

时间:2017-03-03 22:09:18

标签: python django django-tests

我在django测试中有这个代码:

StockItem

上面的代码获得retailer=test_retailer stockitem.product.subcategory对象,然后id添加一个创建的子类别"在户外"到pdb关系。为什么测试没有通过?

这是我从(Pdb) test_subcategory <SubCategory: outdoors> (Pdb) test_retailer <Retailer: mi-super> (Pdb) stockitem_retailer.product.subcategory <SubCategory: outdoors> (Pdb) stockitem_retailer.retailer <Retailer: mi-super> (Pdb) self.assertTrue(StockItem.objects.filter(product__subcategory=test_subcategory, retailer=test_retailer).exists()) *** AssertionError: False is not true 得到的:

{{1}}

我现在正在查看此代码几个小时,我无法查看错误。请帮忙。

1 个答案:

答案 0 :(得分:1)

您在test_subcategory上设置stockitem_retailer.product,但从未保存stockitem_retailer.product,只保存stockitem_retailer

只需添加stockitem_retailer.product.save()即可保存产品。