У нас небольшая проблема с проектом Django, над которым мы работаем, и нашей базой данных postgresql.
Проект, над которым мы работаем, - это преобразование site / db из PHP-сайта в django.сайт.Таким образом, мы использовали inspect db для генерации моделей из текущего бэкэнда PHP.
Это дало нам это, и мы добавили primary_key и уникальный равный True:
class Company(models.Model):
companyid = models.IntegerField(primary_key=True,unique=True)
...
...
Это, похоже, неработать, когда мы наконец сохраним новую запись в компании.Это вернуло бы ненулевое ограничение ограничения, поэтому мы мигрировали в AutoField, как показано ниже:
class Company(models.Model):
companyid = models.AutoField(primary_key=True)
...
...
Это прекрасно сохраняет запись о компании, но проблема в том, что мы делаем
result = form.save()
Мы не можем сделать
result.pk or result.companyid
, чтобы получить новый первичный ключ в базе данных (однако мы можем видеть, что ему был присвоен правильный идентификатор компании в базе данных.
Мы находимся впотеря для того, что происходит. Любые идеи или ответы будут с благодарностью, спасибо!