У меня странное поведение в моей системе Django / PostgreSQL.
После сохранения объекта модели первичным ключом является none, хотя это AutoField и идентификатор правильно сохраняется в базе данных.* Следующий отрывок сценария возвращает None для идентификатора:
a = SomModelClass()
a.someattribute = 'xyz'
a.save()
a.someattribute
>>> 'xyz'
a.id
>>> None
Класс модели выглядит примерно так:
class SomeModelClass(models.Model):
id = models.AutoField(db_column = 'id', primary_key = True)
someattribute = models.CharField(db_column = 'someattribute', max_length = 200)
Такое поведение наблюдается только в этой модели;все остальные модели работают нормально.
Однажды проблема возникла без изменения структуры модели.
Возможно, существует некоторая проблема с целостностью данных базы данных?Использование другого сервера базы данных работает нормально.
С уважением!