Как можно провести сравнение в цикле?
Эту всю простыню:
(getattr(obj, fields[0]) == getattr(obj_ok, fields[0])) and (
getattr(obj, fields[1]) == getattr(obj_ok, fields[1])) and (
getattr(obj, fields[2]) == getattr(obj_ok, fields[2])) and (
getattr(obj, fields[3]) == getattr(obj_ok, fields[3])) and (
getattr(obj, fields[4]) == getattr(obj_ok, fields[4])) and (
getattr(obj, fields[5]) == getattr(obj_ok, fields[5])) and (
getattr(obj, fields[6]) == getattr(obj_ok, fields[6])):

Можно на это заменить:
all(getattr(obj, x) == getattr(obj_ok, x) for x in fields)
Передавай кортеж полей на сравнение https://docs.python.org/3/library/operator.html#op...