Ошибка при реализации моделей Django. Как отлаживать? - PullRequest
2 голосов
/ 08 июня 2011
Error: One or more models did not validate:
maps.parking: 'layer_id' has a relation with model sdr_layer.Sdr_layer, which has either not been installed or is abstract.

Это ошибка, которая у меня есть.

My maps/models.py looks like this 
# This is an auto-generated Django model module created by ogrinspect.
from django.contrib.gis.db import models

class Parking(models.Model):
    layer_id= models.ForeignKey(sdr_layer.Sdr_layer)
    name = models.CharField(max_length=80)
    descriptio = models.CharField(max_length=80)
    geom = models.PointField(srid=4326)
    objects = models.GeoManager()

# Auto-generated `LayerMapping` dictionary for Parking model
parking_mapping = {
    'name' : 'Name',
    'descriptio' : 'Descriptio',
    'geom' : 'POINT25D',
}

Где sdr_layer / models.py выглядит так

from django.db import models

    class Sdr_Layer(models.Model):
       layer_name = models.CharField(max_length = 100)
       layer_attribute_name = models.CharField(max_length = 100)

Я хочу, чтобы Sdr_layer.id действовал как внешний ключ для карт приложения.

Ответы [ 2 ]

2 голосов
/ 13 июня 2011

Убедитесь, что sdr_layer указан ваш INSTALLED_APPS в settings.py

0 голосов
/ 18 декабря 2012

Я думаю, что вы намеревались models.ForeignKey(sdr_layer.Sdr_Layer).

...