有没有一种方法可以使用平等魔术方法在Django中进行过滤?

时间:2020-07-27 11:52:31

标签: python-3.x django django-models django-filters

某些背景,以防万一有比我尝试的方法更好的方法:

我正在请求其他API的数据。接收到数据后,我想检查包含该数据的模型是否已经存在。其余的API没有提供用于数据输入的ID,因此我无法使用它来查看模型实例是否已经存在。

我为模型创建了一个相等的魔术方法,该方法检查几个字段以查看它们是否相等并返回适当的布尔值。例如,在检查if instance == other_instance时,效果很好。

当我尝试过滤或检查数据库时会出现问题。 breach = Breach.objects.get(self=breach1)

我可以通过每次指定字段来进行检查,但是随着时间的推移,这将导致某些重复的代码并使代码库可维护。

如果Django有一个简单的方法,我还是不愿意使用Django。

0 个答案:

没有答案
相关问题