Создать таблицу базы данных в Django через python (тип поля) - PullRequest
0 голосов
/ 16 марта 2012

Проблема, в частности, заключается в том, что я могу создать тип данных, найденных в базе данных Django, с помощью python, в том, что у меня есть модель Django, там есть BigIntegerField, IntegerField и DecimalField, но я не могу создать такой же тип данных, используя python, Идея состоит в том, чтобы заставить мой код Python автоматически обновлять базу данных, здесь код:

Модель Джанго

unidad = models.BigIntegerField(max_length=15)
pin = models.IntegerField(max_length=2)
fecha = models.DecimalField(max_digits=7,decimal_places=1)

Python execute

cursor.execute('''create table u_%(table_name)s stocks (id integer AUTO_INCREMENT NOT NULL PRIMARY KEY,id_unidad bigint NOT NULL, pin integer NOT NULL, fecha numeric(7, 1) NOT NULL)''' % dict(table_name = table_name))

Это вывод Django, когда я запускаю "python manage.py sql gprs"

BEGIN;
CREATE TABLE `evento` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `unidad` bigint NOT NULL,
    `pin` integer NOT NULL,
    `fecha` numeric(7, 1) NOT NULL
)

1 Ответ

0 голосов
/ 16 марта 2012

Ваш вопрос немного запутанный. Чтобы увидеть фактический sql, который django использует для создания вашей модели до выполнения python manage.py syncdb, вы можете использовать python manage.py sql appname, как описано здесь: https://docs.djangoproject.com/en/dev/ref/django-admin/#sql-appname-appname

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