Что лучше - создать отношение OneToOne или пользовательский файл? [DJANGO]
Я хочу создать модель Venue и сохранить объект местоположения, вот мой код, который действительно работает:
class Location(models.Model):
latitude = models.FloatField()
longitude = models.FloatField()
address = models.CharField(max_length=100, blank=True)
city = models.CharField(max_length=100, blank=True)
class Venue(models.Model):
name = models.CharField(max_length=255)
location = models.OneToOneField(Location)
Как видите, если я удалю Venue, соответствующее местоположение не будет удалено, потому что OneToOne работает именно так.
Лучше ли создать пользовательское поле, скажем LocationField
, со свойствами latitude
, longitude
... и поместить его внутрь Venue
, или это правильное решение?
UPDATE:
class Location(models.Model):
latitude = models.FloatField()
longitude = models.FloatField()
address = models.CharField(max_length=100, blank=True)
city = models.CharField(max_length=100, blank=True)
venue = models.OneToOneField(Venue)
class Venue(models.Model):
name = models.CharField(max_length=255)