Когда я пытаюсь запустить этот скрипт, я получаю эту ошибку: «django.core.exceptions.FieldDoesNotExist: No_Address не имеет поля с именем« False »» - PullRequest
0 голосов
/ 29 мая 2018

My models.py

class No_Address(models.Model):
    id = models.CharField(max_length=12,primary_key = True)
    address = models.CharField(max_length=30)
    city = models.CharField(max_length=30)
    zip = models.CharField(max_length=10)
    state = models.CharField(max_length=2)
    primpgon = models.BigIntegerField()
    numpgons = models.BigIntegerField()
    x = models.FloatField()
    y = models.FloatField()
    censusbloc = models.CharField(max_length=15)
    objectid = models.BigIntegerField()
    geom = models.MultiPolygonField(srid=4326)

И код, который вызывает ошибку:

import os
from django.contrib.gis.utils import LayerMapping
from .models import No_Address

no_address_mapping = {
    'id' : 'ID',
    'address' : 'Address',
    'city' : 'City',
    'zip' : 'ZIP',
    'state' : 'State',
    'primpgon' : 'PrimPgon',
    'numpgons' : 'NumPgons',
    'x' : 'X',
    'y' : 'Y',
    'censusbloc' : 'CensusBloc',
    'objectid' : 'ObjectID',
}
no_address_shp = os.path.abspath(
    os.path.join(
        os.path.dirname(__file__),
        'building/WestDV_CA_BF_NoAddress_region.shp'))

def run(verbose=True):
    lm = LayerMapping(
        No_Address, no_address_shp, no_address_mapping,
        transform=False, encoding='iso-8859-1')
    lm.save(strict=True, verbose=verbose)

Когда я пытаюсь импортировать шейп-файлы в базу данных, яполучаю эту ошибку.

Когда я пытаюсь запустить этот скрипт, я получаю This Field Does not exist ошибку.

Я не понимаю, почему я получаю эту ошибку.

...