"psycopg2.errors.SyntaxError: несколько значений по умолчанию, указанных для столбца" id "" при попытке переключения на postgresql в django - PullRequest
0 голосов
/ 17 июня 2020

Я хочу перенести проект django из базы данных sqlite в postgresql. В sqlite все работает, но запуск python manage.py --run-syncdb после изменения настроек базы данных возвращается к следующей ошибке:

psycopg2.errors.SyntaxError: multiple default values specified for column "id" of table "tasks_task"

Это соответствующая модель:

class Task(models.Model):
    task_id = models.CharField(max_length= 36, default = "")
    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE, null = True)
    object_id = models.PositiveIntegerField(null = True)
    task_input = GenericForeignKey('content_type', 'object_id')
    result = models.ForeignKey(TaskResult, null = True,  on_delete=models.CASCADE)
    user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE)
    module = models.CharField(max_length=20, null = True)
    taskname = models.CharField(max_length=20, null = True)
    description = models.CharField(max_length=200, null = True)
    filepath = models.CharField(max_length=100, null = True)
    issue_date = models.DateTimeField(auto_now_add=True, blank = True)

Установка поля id вручную id = models.AutoField(primary_key=True) не решил проблему.

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