Столбец Django 'id' не может быть пустым - PullRequest
0 голосов
/ 12 августа 2011

У меня странная проблема с моей базой данных mysql и django.

Я создал приложение с моделью, импортированной из существующей базы данных, с помощью inspectdb.Он работал нормально, пока вчера я не удалил автоматически созданные таблицы django (django_ , auth_ , site_ *).Я сделал это, потому что это препятствовало проверке моей модели при добавлении моего приложения в установленные приложения.

Теперь сегодня я попытался вставить новую запись в свою базу данных, и я получил следующую ошибку:

Django Version:     1.3
Exception Type:     IntegrityError
Exception Value: (1048, "Column 'asset_id' cannot be null")

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

Может кто-то указать мне, что здесь происходит?

РЕДАКТИРОВАТЬ: Я частично выяснил проблему: каким-то образом все мои свойства auto_increment были удалены из моей базы данных.Как это случилось?

Ответы [ 2 ]

0 голосов
/ 04 июля 2013

Может потребоваться сохранить объектную модель, прежде чем получить свойство id.

0 голосов
/ 12 августа 2011

Проверьте сгенерированные модели и убедитесь, что столбцы «auto_increment» соответствуют полям, помеченным параметром primary_key=True.

...