我来自 Laravel 后台,现在正学习 Django。如果我的问题有些幼稚,请见谅。
response = self.client.delete(reverse('details'), kwargs={'pk':pk}, format="json")
self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
上面的测试已经通过,我想再进一步检查数据库是否实际存在这个项目,当然我可以查询数据库并尝试匹配计数。但是在Laravel中,我使用了下面这些方法来检查记录的存在性/不存在性。
assertDatabaseHas('users', ['id' => 10]); //asserts true if record is present in users table.
assertDatabaseMissing('users', ['id' => 10]); // asserts true if record is not present in users table
在Django中是否有类似的东西?
get()
不合适,使用exists()
可以解决问题。 - Shobi