Как проверить 'экземпляр' в конструкторе формы Django MyForm (instance = myInstance) - PullRequest
0 голосов
/ 31 января 2010

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

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

У меня есть 2 варианта, которые я знаю:

  • Создайте конструктор и позаботьтесь об этом преобразовании. Это не выглядит хорошо для меня, потому что, как только вы определили конструктор, он предназначен для всех возможных вызовов конструктора (не только для instance = one) и предназначен только для 1 или 2 полей формы, я бы предпочел другое решение.
  • Не делать это в коде формы, помещать его в каждое представление, которое я использую, выглядит неудобно, потому что мне снова нужно сделать это в нескольких местах, и мне нужно удалить clean_weight из формы, чтобы сохранить его непротиворечиво, поэтому мне нужно было бы использовать обе манипуляции в каждом представлении, которое я использую.

На данный момент те, кто выглядит лучше, это конструктор, но воняет мне.
Любой намек?

1 Ответ

1 голос
/ 31 января 2010

Пользовательское поле формы - это то, что вам нужно - просто, чисто, многоразово в любой форме. Возможно, даже поле пользовательской модели, но это зависит от вас.

...