나는 세 가지 모델이 있습니다장고 1.8 깊은 역의 관계 조회
class Product(models.Model):
idproduct=models.AutoField(primary_key=True)
productname=models.CharField(max_length=100, blank=False, null=False)
product_state=models.BooleanField(default=True)
class ProductInventory(models.Model):
idinventory=models.AutoField(primary_key=True)
product_idproduct=models.ForeignKey(Product)
storage_idstorage=models.ForeignKey(Storage)
class Sale(models.Model):
idsale=models.AutoField(primary_key=True)
sale_date = models.DateTimeField(default=timezone.now)
inventory_idinventory=models.ForeignKey(ProductInventory)
내가하고 싶은 것은이 달에서 판매 된 모든 제품을 얻을 수 있습니다를,이 시도 :
thisdate=datetime.today()
products=Product.objects.filter(product_state=1,productinventory__sale__sale_date__month=thisdate.month).values('pk','productname','productinventory__sale__sale_date')
하지만 먼저, 그것은 나에게 "중첩 된 조회가 지원되지 않습니다"내가 달 필터를 taked, 그러나 그 후 나에게 FieldError을 제공합니다 제공합니다 Cannot resolve keyword 'sale' into field
내가 어떻게 할 수 있습니까?
'저장소'모델은 어디에 있습니까? 또한이 특별한 명명 규칙을 따르는 이유는 무엇입니까? – electrometro