私は三つのモデルがあります:Djangoの1.8深い逆の関係検索
thisdate=datetime.today()
products=Product.objects.filter(product_state=1,productinventory__sale__sale_date__month=thisdate.month).values('pk','productname','productinventory__sale__sale_date')
:私は何をしたいか
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)
を今月中に販売されているすべての製品を得ることです、私はこれを試してみました
しかし、最初は、それは私が「ネストされたルックアップはサポートされていません」ので、私は月にフィルタをオフtaked、それの後に、それは私にFieldErrorを与えています:Cannot resolve keyword 'sale' into field
私はこれをどのように行うことができますか?
あなたの 'Storage'モデルはどこですか?また、この特定の命名規則に従っている理由は何ですか? – electrometro