Я не могу понять точную проблему, поэтому прости меня, если я ошибаюсь.
Если вы используете , используя модели, вам не нужно знать о типах данных на уровне базы данных. Они определяются django в соответствии с полями вашей модели.
Однако, поскольку вы говорите о динамических формах (я читал статью), вы, вероятно, не работаете с моделями, по крайней мере, не напрямую. В этом случае это также не должно иметь значения, поскольку вы используете проверку формы, поэтому, например, вы можете быть абсолютно уверены, что целое число выходит из поля forms.IntegerField
, юникод - из forms.CharField
и так далее.
Если вы пишете свои пути взаимодействия с базой данных вручную (raw sql), то вам нужно сопоставить python-типы с db-типами самостоятельно, например, <type 'int'>
переходит к столбцу типа integer
(или что-то еще ), <type 'datetime.datetime'>
идет к столбцу типа datetime
(или нет, этот пример произвольный) и так далее. Когда вы используете модели, django выполняет этот тип сопоставления для вас независимо от движка базы данных.
В любом случае вы сами определяете типы данных на стороне питона, и вы или django должны также определять типы данных на стороне базы данных. Иногда выбор этих типов - это не автоматическое решение 1: 1, а скорее проектное решение, основанное на том, для чего эти данные используются в вашем приложении.
Извините, если в этом нет особого смысла, но, должен признать, я не совсем понимаю проблему, стоящую за вашим вопросом.