2011-06-08 7 views
2
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. 

これは私が持っているエラーです。 sdr_layer/models.pyが、私は基本的にSdr_layer.idアプリのマップの外部キーとして機能します。このdjangoモデルの実装中にエラーが発生しました。デバッグするには?

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) 

のように見えます

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', 
} 

+0

'sdr_layer.Sdr_layer'の定義を含めるのを忘れましたか? –

+0

あなたはmaps/models.pyにapp.modelをインポートすることを意味しますか? – Hick

+0

Err、no。再試行する。 –

答えて

2

はsdr_layerはsettings.py

0

であなたのINSTALLED_APPSにリストされている、私はあなたがmodels.ForeignKey(sdr_layer.Sdr_Layer)を意図だと思うことを確認してください。

関連する問題