Мне нужно смоделировать почтовый адрес, который может содержать многострочный адрес, город, штат (провинцию) и почтовый индекс.страна не указана.
Мне нужно сохранить разрывы строк в адресах улиц, но я все равно могу искать адреса.
Я вижу два способа сделать это:
class Address(models.Model):
street = models.ForeignKey('StreetAddress')
city = models.TextField()
province = models.TextField()
code = models.TextField()<br>
class StreetAddress(models.Model):
line_number = models.IntegerField()
text = models.TextField()
или тот, который хранит адрес улицы в одном текстовом поле, но использует специальные символы-разделители для кодирования разрывов строк:
class Address(models.Model):
street = models.TextField()
city = models.TextField()
province = models.TextField()
code = models.TextField()
что является лучшим способом сделать это с точки зрения читабельности и эффективности кода(или их баланс)?