我在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}}
我现在正在查看此代码几个小时,我无法查看错误。请帮忙。
答案 0 :(得分:1)
您在test_subcategory
上设置stockitem_retailer.product
,但从未保存stockitem_retailer.product
,只保存stockitem_retailer
。
只需添加stockitem_retailer.product.save()
即可保存产品。