首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Django测试中,为什么我需要使用<Model>.objects.get()而不是<Model>.objects.create()返回的内容?

在Django测试中,使用<Model>.objects.get()而不是<Model>.objects.create()返回的内容,是因为这两个方法在功能和使用方式上有所不同。

<Model>.objects.get()是用于获取数据库中符合特定条件的单个对象。它接受一个或多个关键字参数作为过滤条件,并返回满足条件的单个对象。如果没有找到符合条件的对象,它会抛出<Model>.DoesNotExist异常。

<Model>.objects.create()是用于创建并保存一个新的数据库对象。它接受一个或多个关键字参数作为对象的属性值,并返回创建的对象实例。它会自动将对象保存到数据库中。

在测试中,我们通常需要获取已经存在于数据库中的对象进行断言和验证。使用<Model>.objects.get()可以方便地获取指定条件的对象,以便进行后续的测试操作。而使用<Model>.objects.create()则会创建一个新的对象,并将其保存到数据库中,这可能会干扰测试环境的数据状态,导致测试结果不准确。

因此,在Django测试中,为了确保测试的准确性和可重复性,我们通常使用<Model>.objects.get()来获取已存在的对象,而不是使用<Model>.objects.create()

相关搜索:使用字段(Model.object.filter=‘??’)返回Django中的所有内容在save_model中测试使用request.user的Django模型在Django中,我可以将Model类的后代设置为使用不同的默认值吗?为什么我的POST请求在使用cURL的PHP中超时,而不是在Postman中?为什么我在Django中的测试函数返回状态代码404,而页面在chrome浏览器中正确显示?在需要存储反应式代码输出的测试中,如何使用StepVerifier而不是block()?为什么我在django中得到"KeyError“异常,而不是在表单验证中得到”此字段是必需的“异常为什么在Django的AllowAny视图中,我使用火狐而不是Edge或Postman得到401未授权?为什么SQL server在我的表中插入0值,而不是使用函数插入正确的值?为什么Visual Studio代码使用5.1而不是内核在单独的shell中打开我的PowerShell文件?为什么matInput文本字段显示[object FocusEvent]而不是我在Angular 8中使用(模糊)的实际文本.NET核心-为什么我应该使用集成在MVC应用或Razor页面中的视图组件而不是Blazor组件为什么我的promises在使用node和redis时不能解析?我的数组返回第一次迭代,而不是等待整个代码运行为什么我的深层神经网络在全连接层中使用softmax而不是在全连接层中没有softmax时下降缓慢?在MVC中,为什么我的控制器需要接收"new { id = restaurant.Id }",而不是"restaurant.Id"?这两个不都是简单的int吗?为什么这个map函数在react中接收的是对象而不是字符串。我需要使用item.item来呈现一个字符串为什么在我的Rails API应用程序中,拆分一个字符串会返回一个跨多行的(坏的)值,而不是在控制台中?当我尝试在foreach中使用从preg_replace中获取的值而不给出错误时,为什么我的PHP类方法什么也不返回?为什么我不能为数组中的每个元素添加一个事件侦听器,而不是在使用knockout js时只添加最后一个
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券