某些背景,以防万一有比我尝试的方法更好的方法:
我正在请求其他API的数据。接收到数据后,我想检查包含该数据的模型是否已经存在。其余的API没有提供用于数据输入的ID,因此我无法使用它来查看模型实例是否已经存在。
我为模型创建了一个相等的魔术方法,该方法检查几个字段以查看它们是否相等并返回适当的布尔值。例如,在检查if instance == other_instance
时,效果很好。
当我尝试过滤或检查数据库时会出现问题。
breach = Breach.objects.get(self=breach1)
我可以通过每次指定字段来进行检查,但是随着时间的推移,这将导致某些重复的代码并使代码库可维护。
如果Django有一个简单的方法,我还是不愿意使用Django。