В обычной модели Django мы наследуем от
from django.db import models
class New_model(models.Model):
...
Я пытаюсь научиться использовать GeoDjango, у которого также есть собственный класс моделей.
from django.contrib.gis.db import models
class New_Model(models.Model) :
...
Нужно ли мне наследовать от конкретных моделей библиотеки gis.db или я все еще могу использовать обычные модели models.Model. (будет ли это вообще иметь какой-то эффект?)
ОБНОВЛЕНИЕ: у меня возникли проблемы с этой моделью из учебника, поскольку вся модель не наследуется от db.gis.models.Model, а скорее наследуется от django.db.models.Model. Поля взяты из db.gis.models.Model.
from django.contrib.gis.db import models as gis_models
from django.contrib.gis import geos
from django.db import models
class Shop(models.Model):
name = models.CharField(max_length=200)
address = models.CharField(max_length=100)
city = models.CharField(max_length=50)
location = gis_models.PointField(u"longitude/latitude",
geography=True, blank=True, null=True)
gis = gis_models.GeoManager()
objects = models.Manager()
def __unicode__(self):
return self.name