Возможный способ сравнения экземпляров SqlAlchemy на равенство выглядит следующим образом:
def __eq__(self, other):
classes_match = isinstance(other, self.__class__)
mySelf, myOther = deepcopy(self.__dict__), deepcopy(other.__dict__)
#compare based on equality our attributes, ignoring SQLAlchemy internal stuff
mySelf.pop('_sa_instance_state', None)
myOther.pop('_sa_instance_state', None)
attrs_match = (mySelf == myOther)
return classes_match and attrs_match
Существует ли какой-либо подходящий тег или атрибут для столбца ссылающегося класса базы данных, который я могу установить, чтобы пропустить сравнение для этого самого столбца?
Или есть какой-нибудь простой способ пропустить один столбец для проверки равенства?