Любой тег или атрибут, чтобы пропустить проверку __eq__ для столбца SqlAlchemy или другой способ решить эту проблему элегантно? - PullRequest
0 голосов
/ 05 апреля 2020

Возможный способ сравнения экземпляров 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

Существует ли какой-либо подходящий тег или атрибут для столбца ссылающегося класса базы данных, который я могу установить, чтобы пропустить сравнение для этого самого столбца?

Или есть какой-нибудь простой способ пропустить один столбец для проверки равенства?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...