带有postgres后端属性的Django错误

时间:2018-11-12 10:17:26

标签: arrays django python-3.x django-models postgresql-11

已解决 目前,我正在做我的第一个Django项目。数据库正在建模Abaqus输入文件的结构。这是代码

from django.db import models as m
import django.contrib.postgres as pg

class node(m.Model):
    inputfile = m.CharField(max_length = 255)
    source_id = m.IntegerField()
    source_sim = m.CharField(max_length = 255)
    coordinates = pg.fields.ArrayField(m.FloatField(), size = 3)

当我打电话给manage.py makemigrations(或者只是python)时,它会给我错误消息:

 AttributeError: module 'django.contrib.postgres' has no attribute 'fields'

当我在测试脚本中导入ArrayField时,它起作用:

from django.contrib.postgres.fields import ArrayField
from django.db import models as m

a = ArrayField(m.FloatField(), size=3)
print(a)

>>><django.contrib.postgres.fields.array.ArrayField>

我能够将类迁移到没有ArrayField的TestDB中。 我的Python版本是3.7.1,我的Django版本是2.1.3

我怎么了?

编辑:样式和格式。多亏了建议。 编辑:已解决,但是找不到如何标记

0 个答案:

没有答案