Django get_or_create将输出抑制为shell

时间:2016-07-05 18:44:09

标签: python django bash shell

这只是一种好奇心,因为我的脚本正在运行,我只是想整理一下。我在for循环中executing the django get_or_create function,我检查了一个相当长的列表,以便在我的数据库中匹配对象。该函数返回一个元组:检索或创建的对象,以及一个布尔值。由于我没有使用返回的对象,我只是想知道是否有办法将此函数的输出抑制到shell。

即。当我遍历我的列表并运行get_or_create时,我不希望成千上万的无用(<SomeModel: SomeModel object>, False/True)混乱我的shell缓冲区。因为我已经在我的脚本中对它们进行了结构化,所以我更愿意看到我的印刷语句。无论如何要做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以将函数的输出保存到变量中,以便不打印它:

obj, created = MyModel.objects.get_or_create(...)

然后丢弃这些变量。