python: сравнение значений атрибутов в форме до и после отправки - PullRequest
0 голосов
/ 10 июня 2011

Я заполняю поля формы (в pygtk) из экземпляра класса, который содержит его атрибуты с их значениями.Как только форма отправлена, я обновляю этот экземпляр новыми значениями.

Каков наилучший способ определить, возвращала ли форма другие значения (то есть: были ли изменены)?Нужно ли делать копию экземпляра объекта перед его обновлением или возвращать копию во время отправки, а затем сравнивать каждое значение позже (мне кажется тяжелым).

1 Ответ

1 голос
/ 10 июня 2011

Вам потребуется копия данных до и после отправки формы.Оператор __eq__ по умолчанию сравнивает все атрибуты класса, так что вы, вероятно, можете использовать before_form == after_form, чтобы увидеть, изменилось ли что-нибудь.Если вам нужно знать, что изменилось, вам придется перебирать каждый атрибут.

Альтернативой является подключение к событиям onchange полей в форме и установка грязного флага, если какие-либо из них запускаются.

...