【发布时间】:2018-03-07 21:18:18
【问题描述】:
我正在设计一个送货应用。它有用户、地址和商店模型。我有以下要求:
- 用户可以有多个收货地址
- 商店仅位于一处。
- 地址不能同时与用户和商店链接。
模型如下:
class User(AbstractBaseUser):
...
class Address(models.Model):
...
class Store(models.Model):
...
第一个需求可以表示为:
user = models.ForeignKey(User, on_delete=models.CASCADE)
第二个需求可以显示为(在地址模型中):
store = models.OneToOneField(Store, on_delete=models.CASCADE)
另外,第二个需求可以显示为(在 Store 模型中):
address = models.OneToOneField(Address, on_delete=models.CASCADE)
表示第三个要求的最佳方式是什么。在这种情况下我该如何处理序列化?
谢谢。
【问题讨论】:
标签: django django-models django-rest-framework