我正在爲我的新django網站創建一個用戶配置文件類,並且正在嘗試確定如何在我的模型中表示用戶的物理地址。你如何決定創建一個新的模型與Django中的字段?
是更好的做法是創建模型的一個新的子類,並與像
class UserProfile(models.Model):
...
address = models.OneToOneField(AddressModel)
...
class AddressModel(models.Model)
street_address = models.CharField(max_length=30)
city = models.CharField(max_length=15)
....
一個OneToOne鍵引用它或者是它最好創建一個新的地址欄像
class UserProfile(models.Model):
...
address = AddressField(location_dict)
...
class AddressField(models.Field)
# details go here
...
這種關係不會與人們所期望的相反。在你的例子中,每個用戶只能有一個地址,但是一個地址可以屬於許多用戶。我希望它是相反的。 – richardolsson
糟糕!謝謝,修復。 – stillLearning