1

解決済み 現在、私は最初の 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)

(または単にpython)を呼び出すとmanage.py makemigrations、エラーメッセージが表示されます:

 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 です。

私の間違いは何ですか?

編集:スタイル&フォーマット。提案に感謝します。編集:解決しましたが、フラグを立てる方法が見つかりません

4

0 に答える 0