Как и большинство других здесь, я стараюсь придерживаться таких принципов, как DRY и не быть человеком-компилятором.
Еще одна стратегия, которую я хочу использовать, это «говори, не спрашивай». Вместо того, чтобы загромождать все объекты геттерами / сеттерами, по сути, создавая из них сито, я бы хотел сказать им делать что-либо.
Это, кажется, прямо противоречит хорошей корпоративной практике с тупыми объектными объектами и более толстым уровнем обслуживания (что требует много вопросов). Хммм, мысли?
Обычно вы передаете редактируемый объект модели как ключевое слово экземпляра arg в форму:
Form2 (instance = somemodelobject)
, но я не знаю, работает ли она в GAE.
Вы всегда можете передать исходный словарь в конструктор формы, например
Form2(initial = {"title": "blahblah"})