【发布时间】:2011-10-08 23:44:05
【问题描述】:
我需要为一个邮政地址建模,该地址可以包含多行街道地址、城市、州(省)和邮政编码。国家被省略了。
我需要在街道地址中保留换行符,但仍然可以搜索地址。
我看到了两种方法:
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()
就代码可读性和效率(或它们的平衡)而言,最好的方法是什么?
【问题讨论】: