【发布时间】:2021-08-04 22:53:42
【问题描述】:
我是 Django 新手。我的应用程序有两个模型,客户和订单,每个客户可以有多个订单。所以我所做的是在 Order 模型中建立 ForeignKey(Cusotmer) 关系:
name = models.CharField(max_length=20)
phone = models.CharField(max_length=20)
def __str__(self):
return self.name
class Order(models.Model):
customer= models.ForeignKey(Customer,null=True, on_delete = models.SET_NULL)
ordername = models.CharField(max_length=20)
在这种情况下,如果我想查询特定客户customer1的订单,我可以使用Order.objects.filter(Customer=customer1)。但是我想知道是否可以将每个客户的订单数据保存在单独的数据库表中?目前所有订单都保存在同一个表中,滥用过滤器可以让客户查看其他客户的订单。
【问题讨论】:
-
你能提供一个有用的案例吗?
标签: django django-models