нужен указатель на GeoPtProperty в формах app-engine / django - PullRequest
1 голос
/ 20 января 2011

Я ищу не столько исправление ошибок, сколько подход. Я новичок с простой моделью:

classLocation(db.Model):
    name = db.StringProperty()
    geoPt = db.GeoPtProperty()
    ...

Я использую это, чтобы сделать простую форму:

class LocationForm(djangoforms.ModelForm):
    class Meta:
        model = Location

Когда он рендерится, GeoPt представляет собой одно текстовое поле. Для этой формы я бы предпочел поля широты и долготы с проверкой.

Какой путь? Это общая проблема со "сложными объектами" в формах Джанго? Если да, то есть ли принятое решение?

1 Ответ

0 голосов
/ 05 марта 2011

Это проблема с составными типами и тем, как должен работать производный от схемы базы данных пользовательский интерфейс.

Вам будет гораздо лучше избавиться от лишнего веса и запустить специализированную библиотеку обработки форм, например flatland , WTForm , FormEncode , грибовидная или даже доморощенная альтернатива.

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

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