Что лучше - создать отношение 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)