python – Django 2.0.7 – 执行重命名字段迁移时出现语法错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Django 2.0.7 – 执行重命名字段迁移时出现语法错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2975字,纯文字阅读大概需要5分钟。
内容图文
![python – Django 2.0.7 – 执行重命名字段迁移时出现语法错误](/upload/InfoBanner/zyjiaocheng/747/219d455613584247a643c7af7a334972.jpg)
我有以下Django类:
class Contacto(models.Model):
responsable_documento = models.CharField(primary_key=True, max_length=40)
responsable_tipo_documento = models.CharField(max_length=20)
responsable_nombre = models.CharField(max_length=50, blank=True)
responsable_apellido = models.CharField(max_length=60, blank=True)
responsable_telefono = models.CharField(max_length=20, blank=True)
responsable_telefono_particular = models.CharField(max_length=20, blank=True)
responable_email_uno = models.EmailField()
responsable_email_dos = models.EmailField()
responsable_email_tres = models.EmailField()
cueanexo = models.PositiveIntegerField(null=True)
class Meta:
unique_together = (
('responsable_documento', 'responsable_tipo_documento', 'alumno_documento', 'alumno_tipo_documento'),
)
verbose_name_plural = 'contactos'
我正在尝试重命名一些字段:
class Contacto(models.Model):
responsable_documento = models.CharField(primary_key=True, max_length=40)
responsable_tipo_documento = models.CharField(max_length=20)
responsable_nombre = models.CharField(max_length=50, blank=True)
responsable_apellido = models.CharField(max_length=60, blank=True)
responsable_telefono = models.CharField(max_length=20, blank=True)
responsable_telefono_celular = models.CharField(max_length=20, blank=True)
responable_email1 = models.EmailField()
responsable_email2 = models.EmailField()
responsable_email3 = models.EmailField()
cue_anexo = models.PositiveIntegerField(null=True)
class Meta:
unique_together = (
('responsable_documento', 'responsable_tipo_documento', 'alumno_documento', 'alumno_tipo_documento'),
)
verbose_name_plural = 'contactos'
这导致以下迁移:
class Migration(migrations.Migration):
dependencies = [
('datos_basicos', '0008_auto_20180813_1505'),
]
operations = [
migrations.RenameField(
model_name='contacto',
old_name='cueanexo',
new_name='cue_anexo',
),
migrations.RenameField(
model_name='contacto',
old_name='responable_email_uno',
new_name='responable_email1',
),
migrations.RenameField(
model_name='contacto',
old_name='responsable_email_dos',
new_name='responsable_email2',
),
migrations.RenameField(
model_name='contacto',
old_name='responsable_email_tres',
new_name='responsable_email3',
),
migrations.RenameField(
model_name='contacto',
old_name='responsable_telefono_particular',
new_name='responsable_telefono_celular',
),
]
当我尝试应用所述迁移时,会发生以下错误:
Running migrations:
Applying datos_basicos.0009_auto_20180813_1731...Traceback (most recent call last):
File "/home/desarrollo/.local/share/virtualenvs/censo_estudiantil-86GgnGcQ/lib/python3.5/site-packages/django/db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
psycopg2.ProgrammingError: syntax error at or near "WITH ORDINALITY"
LINE 6: FROM unnest(c.conkey) WITH ORDINALITY co...
有谁知道可能导致此错误的原因是什么?
解决方法:
切换到Django 2.1后,我得到了相同的错误信息,更新我的Postgres版本为我修复了这个问题.但是在2.1版本中有一点支持
https://docs.djangoproject.com/en/2.1/releases/2.1/#dropped-support-for-postgresql-9-3
内容总结
以上是互联网集市为您收集整理的python – Django 2.0.7 – 执行重命名字段迁移时出现语法错误全部内容,希望文章能够帮你解决python – Django 2.0.7 – 执行重命名字段迁移时出现语法错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。