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