已解决 目前我正在做我的第一个 django 项目。DB 正在对 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
我的错误是什么?
编辑:样式和格式。感谢建议。编辑:已解决,但找不到如何标记