Psycopg2.DataError: неверный синтаксис ввода для целого числа: «test». Получение ошибки при перемещении кода на тестовыйPython

Программы на Python
Anonymous
Psycopg2.DataError: неверный синтаксис ввода для целого числа: «test». Получение ошибки при перемещении кода на тестовый

Сообщение Anonymous »


Я использую Django 1.11 с Python 3.4 в Ubuntu 14.04.5

Переношу свой код разработки на тестовый сервер и сталкиваюсь с некоторыми странными ошибками. Может ли кто-нибудь увидеть, что не так по трассировке?

Я новичок в Linux и в первый раз совершил ошибку, начав разработку на компьютере под управлением Windows. С тех пор я создал виртуальную копию тестового и производственного серверов для разработки, но надеюсь, что смогу спасти то, что сейчас происходит на тестовом сервере.

Я думаю, что мое приложение ищет правильный каталог для этой среды, но я новичок в Django, Python и Linux.

Любое направление будет очень полезно.

**ОБНОВЛЕНИЕ: я добавил models.py и миграцию для соответствующего приложения. Кроме того, я использовал sqlite на машине разработчика и использую postgreSQL на тестовом сервере (как дурак).

Спасибо! Staff_manager/models.py

# -*- кодировка: utf-8 --*- из __future__ импортировать unicode_literals # Создайте здесь свои модели. из моделей импорта django.db из django.utils.encoding import python_2_unicode_совместимый из smrt.settings импортировать DATE_INPUT_FORMATS класс OrganizationTitle(models.Model): защита __str__(сам): вернуть "{}".format(self.organization_title_name) Organization_title_name = models.CharField(max_length=150, unique=True) класс ClassificationTitle(models.Model): защита __str__(сам): вернуть "{}".format(self.classification_title_name) классификация_title_name = models.CharField(max_length=150, unique=True) класс WorkTitle(models.Model): защита __str__(сам): верните "{}".format(self.working_title_name) имя_рабочего_титула = models.CharField(max_length=150, unique=True) Категория класса (модели.Модель): защита __str__(сам): вернуть "{}".format(self.category_name) имя_категории = models.CharField(max_length=150, unique=True) Отдел класса(модели.Модель): защита __str__(сам): вернуть "{}".format(self.department_name) имя_отдела = models.CharField(max_length=150, unique=True) класс Сотрудник(models.Model): first_name = models.CharField(max_length=150) Last_name = models.CharField(max_length=150) org_title = models.ForeignKey(OrganizationTitle, Blank=True, null=True, on_delete=models.SET_NULL) менеджер = models.ForeignKey('self', Blank=True, null=True, on_delete=models.SET_NULL) Manager_email = models.EmailField(max_length=50, пустое значение=True, null=True) Hire_date = models.DateField(пусто = True, null = True) классификация_заголовок = модели.ForeignKey(ClassificationTitle, пустое значение = True, null = True, on_delete = model.SET_NULL) рабочий_заголовок = модели.ForeignKey(WorkingTitle, пустое значение = Истина, ноль = Истина, on_delete = модели.SET_NULL) email_address = models.EmailField(max_length=250, пусто=False, unique=True, error_messages={'unique': 'Учетная запись с таким адресом электронной почты существует.', 'required': 'Пожалуйста, укажите адрес электронной почты.'}) категория = модели.ForeignKey(Категория, пустое значение=True, null=True, on_delete=models.SET_NULL) is_substitute = models.BooleanField(по умолчанию=False) отдел = модели.ForeignKey(Отдел, пустое значение = Истина, ноль = Истина, on_delete = модели.SET_NULL) is_active = models.BooleanField(по умолчанию=True) is_manager = models.BooleanField(по умолчанию=False) класс Мета: заказ = ('is_active', 'last_name',) защита __str__(сам): return "{}".format(self.first_name + ' ' + self.last_name) защита __iter__(сам): вернуть итер([ self.email_address, себя.фамилия, self.first_name, self.org_title, самостоятельный менеджер, self.manager.email_address, self.hire_date, self.classification_title, самостоятельный.рабочий_заголовок, self.email_address, собственная категория, self.is_substitute, самоотдел ]) def save(self, *args, **kwargs): для имя_поля в ['first_name', 'last_name']: val = getattr(self, имя_поля, ложь) если вал: setattr(self, имя_поля, val.capitalize()) super(Сотрудник, сам).save(*args, **kwargs) МИГРАЦИЯ Staff_manager.0003_auto_20180131_1756:

# --*- кодирование: utf-8 --*- # Создано Django 1.11.7 31 января 2018 г., 17:56. из __future__ импортировать unicode_literals из django.db импортировать миграции, модели импортировать django.db.models.deletion класс Миграция(миграции.Миграция): зависимости = [ ('staff_manager', '0002_auto_20171127_2244'), ] операции = [ миграции.CreateModel( имя = 'Категория', поля=[ ('id', models.AutoField(auto_created=True, Primary_key=True, сериализация=False, verbose_name='ID')), ('category_name', models.CharField(max_length=150, unique=True)), ], ), миграции.CreateModel( name = 'Название классификации', поля=[ ('id', models.AutoField(auto_created=True, Primary_key=True, сериализация=False, verbose_name='ID')), ('classification_title_name', models.CharField(max_length=150, unique=True)), ], ), миграции.CreateModel( name='Отдел', поля=[ ('id', models.AutoField(auto_created=True, Primary_key=True, сериализация=False, verbose_name='ID')), ('department_name', models.CharField(max_length=150, unique=True)), ], ), миграции.CreateModel( name='Название организации', поля=[ ('id', models.AutoField(auto_created=True, Primary_key=True, сериализация=False, verbose_name='ID')), ('organization_title_name', models.CharField(max_length=150, unique=True)), ], ), миграции.CreateModel( name = 'Рабочее название', поля=[ ('id', models.AutoField(auto_created=True, Primary_key=True, сериализация=False, verbose_name='ID')), ('working_title_name', models.CharField(max_length=150, unique=True)), ], ), миграции.AlterField( model_name='сотрудник', имя = 'категория', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff_manager.Category'), ), миграции.AlterField( model_name='сотрудник', name = 'classification_title', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff_manager.ClassificationTitle'), ), миграции.AlterField( model_name='сотрудник', имя = 'отдел', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff_manager.Department'), ), миграции.AlterField( model_name='сотрудник', имя = 'адрес_электронной почты', field=models.EmailField(error_messages={'required': 'Пожалуйста, укажите адрес электронной почты.', 'unique': 'Учетная запись с этим адресом электронной почты существует.'}, max_length=250, unique=True), ), миграции.AlterField( model_name='сотрудник', имя = 'первое_имя', поле = модели.CharField (max_length = 150), ), миграции.AlterField( model_name='сотрудник', name='hire_date', field=models.DateField(пусто=True, null=True), ), миграции.AlterField( model_name='сотрудник', name='last_name', поле = модели.CharField (max_length = 150), ), миграции.AlterField( model_name='сотрудник', имя = 'менеджер', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff_manager.Employee'), ), миграции.AlterField( model_name='сотрудник', имя = 'manager_email', field=models.EmailField(blank=True, max_length=50, null=True), ), миграции.AlterField( model_name='сотрудник', name='org_title', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff_manager.OrganizationTitle'), ), миграции.AlterField( model_name='сотрудник', name='working_title', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='staff_manager.WorkingTitle'), ), ] СЛЕД:
Операции, которые необходимо выполнить: Применить все миграции: admin, auth, contenttypes, csvimport, session, Staff_manager. Запуск миграции: Применение Staff_manager.0003_auto_20180131_1756...Traceback (последний последний вызов): Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/backends/utils.py", строка 65, выполняется вернуть self.cursor.execute(sql, параметры) psycopg2.DataError: неверный синтаксис ввода для целого числа: "тест" Вышеупомянутое исключение было непосредственной причиной следующего исключения: Traceback (последний вызов последний): Файл «manage.py», строка 22, в выполнить_from_command_line(sys.argv) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/core/management/__init__.py", строка 364, в Execute_from_command_line утилита.execute() Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/core/management/__init__.py", строка 356, выполняется self.fetch_command(подкоманда).run_from_argv(self.argv) Файл «/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/core/management/base.py», строка 283, в run_from_argv self.execute(*args, **cmd_options) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/core/management/base.py", строка 330, выполняется вывод = self.handle(*args, **options) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/core/management/commands/migrate.py", строка 204, в дескрипторе fake_initial=fake_initial, Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/migrations/executor.py", строка 115, в миграции состояние = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial) Файл «/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/migrations/executor.py», строка 145, в _migrate_all_forwards состояние = self.apply_migration(состояние, миграция, fake=fake, fake_initial=fake_initial) Файл «/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/migrations/executor.py», строка 244, в apply_migration состояние = миграция.применить(состояние, редактор схемы) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/migrations/migration.py", строка 129, в приложении. Operation.database_forwards(self.app_label, Schema_editor, old_state, project_state) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/migrations/operations/fields.py", строка 216, в data_forwards Schema_editor.alter_field(from_model, from_field, to_field) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/backends/base/schema.py", строка 515, в alter_field old_db_params, new_db_params, строгий) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/backends/postgresql/schema.py", строка 112, в _alter_field new_db_params, строгий, Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/backends/base/schema.py", строка 684, в _alter_field параметры, Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/backends/base/schema.py", строка 120, выполняется курсор.execute(sql, параметры) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/backends/utils.py", строка 80, выполняется вернуть супер (CursorDebugWrapper, self).execute (sql, params) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/backends/utils.py", строка 65, выполняется вернуть self.cursor.execute(sql, параметры) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/utils.py", строка 94, в __exit__ Six.reraise(dj_exc_type, dj_exc_value, обратная трассировка) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/utils/six.py", строка 685, в переподнятии поднять значение.with_traceback(tb) Файл "/home/www-root/envs/django_env_1/lib/python3.4/site-packages/django/db/backends/utils.py", строка 65, выполняется вернуть self.cursor.execute(sql, параметры) django.db.utils.DataError: неверный синтаксис ввода для целого числа: «тест» (django_env_1) www-root@Server:~/envs/django_env_1/smrt$ ^ С (django_env_1) www-root@Server:~/envs/django_env_1/smrt$ django.db.utils.DataError: неверный синтаксис ввода для целого числа: "test" django.db.utils.DataError: неверный синтаксис ввода для целого числа: "test "

Вернуться в «Python»