Мне нужно смоделировать почтовый адрес, который может содержать многострочный адрес, город, штат (провинцию) и почтовый индекс. страна опущена.
Мне нужно сохранить разрывы строк в адресах улиц, но все же иметь возможность искать адреса.
Я вижу два способа сделать это:
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()
Каков наилучший способ сделать это с точки зрения читабельности и эффективности кода (или их баланса)?