Я создаю back-back-geo django для приложения для iPhone. Приложение iphone отправляет текущее местоположение пользователей на бэкэнд, который возвращает соседние рестораны (что-то похожее на Foursquare and Yelp.)Хранение категорий ресторанов в проекте GeoDjango
Я не совсем уверен, как хранить кухню для ресторанов. Мне нужен вариант, когда пользователь может искать/выбирать определенную кухню, например, только китайскую кухню. Должен ли я создать отдельную модель для ресторанной кухни и иметь одно-много отношений с ресторанами? или я должен использовать логическое значение, как это:
models.BooleanField(default=False)
Вот код для моей модели:
from django.db import models
from django.contrib.gis.db import models as gis_models
from django.contrib.gis import geos
from django.db import models
# Create your models here.
class Restaurant(models.Model):
name = models.CharField(max_length = 100)
address = models.CharField(max_length = 150)
phone = models.CharField(max_length = 12)
cuisine = models.CharField(max_length = 50)
eatingOptions = models.CharField(max_length = 50)
location = gis_models.PointField(u'Latitude/Longitude', geography=True, blank=True, null=True)
# Query Manager
gis = gis_models.GeoManager()
objects = models.Manager()
def __unicode__(self):
return self.name