【发布时间】:2016-02-21 22:19:14
【问题描述】:
我有以下型号:
def Order(models.Model):
receiver = models.ForeignKey(Receiver)
warehouse = models.ForeignKey(Warehouse)
def Receiver(models.Model):
user = models.ForeignKey(User) #this is not made one to one because user can have more than one receiver
name = ...
zipcode = ...
def Warehouse(models.Model):
city = ...
street = ...
我想选择所有与 request.User 对象相关的 Warehouse 条目。我现在能做到的唯一方法是:
orders = Order.objects.filter(receiver__user=request.User)
# here i set orders warehouse ids to list called ids
user_warehouses = Warehouse.objects.filter(pk__in=ids)
但我有一种强烈的感觉,我正在发明轮子。有没有更简单的 Django 方式来做到这一点?
【问题讨论】:
标签: django django-models foreign-keys django-queryset one-to-many