Импорт CSV в Джанго - PullRequest
       3

Импорт CSV в Джанго

0 голосов
/ 28 ноября 2018

Я пытаюсь импортировать CSV-файл в дб из оболочки manage.py, но он выдает ошибку

import csv
with open(r"C:\Users\yousa\Desktop\xp\exp\Dist_Extended_TissuesWise_ClusteredAnnotated_21nov2018_qaz.csv", 'r') as f:
        reader = csv.reader(f)
        lines = list(reader)
        del lines[0]
        objects = []
        for line in lines:
            obj =Maize_clustert()
            obj.chromosome = int(line[0])
            obj.cluster_start = int(line[1])
            obj.cluster_end = int(line[2])
            obj.strand = line[3]
            obj.pac = int(line[4])
            obj.pac_suppoort = int(line[5])
            obj.cluster_support = int(line[6])
            obj.region = line[7]
            obj.gene_id = line[8]
            obj.transcript_id = line[9]
            obj.distance = line[10]
            obj.transcript_code = line[11]
            obj.gene_cord = line[12]
            obj.utr_length = int(line[13])
            obj.gene_biotype = line[14]
            obj.cluster_size = int(line[15])
            obj.number_pas = int(line[16])
            obj.zygote = int(line[17])
            obj.sperm = int(line[18])
            obj.egg = int(line[19])
            obj.root = int(line[20])
            obj.embryo = int(line[21])
            obj.basal = int(line[22])
            obj.ear = int(line[23])
            obj.apical = int(line[24])
            obj.ovule = int(line[24])
            objects.append(obj)
        Maize_clustert.objects.bulk_create(objects)

, а при запуске этого кода в оболочке manage.py он дает мне результат

Traceback (most recent call last):
  File "<input>", line 8, in <module>
NameError: name 'Maize_clustert' is not defined

в то время как в models.py я создал полную модель своих данных, есть ли альтернативный способ или я делаю это неправильно, любезно помогите мне в этом

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Внимательно прочитайте информацию:

NameError: name 'Maize_clustert' is not defined

Это означает, что в файле, в котором вы выполняете чтение CSV, этот класс не определен.Таким образом, даже Maize_clustert существует в вашем models.py, вы должны импортировать его в файлы, которые его используют.

В основном добавьте это в начало вашего файла:

`из application.models import Maize_clustert

0 голосов
/ 28 ноября 2018

Вам необходимо импортировать Maize_clustert в файл.Нравится:

# Please read the PEP-8 Style Guide on Naming convention
# Class Name should be 'PascalCase'
from yourapp.models import Maize_clustert
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...