Django с ошибкой бэкэнда postgres - PullRequest
0 голосов
/ 12 ноября 2018

решаемые В настоящее время я работаю над своим первым проектом 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>

Мне удалось перенести мои классы в TestDB без ArrayField. Моя версия Python 3.7.1, моя версия Django 2.1.3

В чем моя ошибка?

редактировать: стиль и форматирование. Спасибо за предложения. Изменить: Решено, но не могу найти, как пометить это

...