Django models 实现django模型时出错。如何调试?
这就是我所犯的错误Django models 实现django模型时出错。如何调试?,django-models,Django Models,这就是我所犯的错误 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如下所示 My maps/models.py looks like this # This is
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如下所示
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.id充当应用程序地图的外键 确保sdr\u层在settings.py中列出了您已安装的应用程序。我想您想要的是
型号。ForeignKey(sdr\u层。sdr\u层)
您是否忘记包含sdr\u层的定义。sdr\u层
?您的意思是将app.model导入maps/models.py?我在这里几乎一无所知。停车。层id
与sdr\u层.sdr\u层
相关。您已经显示了sdr\u layer.models.sdr\u layer
的定义。你是说这些应该是相同的吗?那么出路是什么呢?
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)