1

私は自分のプロジェクトに適切なクエリを得るのに苦労しています。ここに私のモデルの一例である:外部キー値のフィルタdjango

from django.db import models 

class Product_Category(models.Model): 
    name = models.CharField(max_length=30, unique=True) 
    handle = models.SlugField(max_length=30, unique=True, null=True, blank=True) 
    collection = models.CharField(max_length=30, null=True) 
    def __unicode__(self): 
     return self.name 

class Product(models.Model): 
    product_id = models.SlugField(unique=True) 
    name = models.CharField(max_length=100) 
    collections = models.ManyToManyField('Collection') 
    category = models.ForeignKey(Product_Category, on_delete=models.SET_NULL, blank=True, null=True) 
    def __unicode__(self): 
     return self.product_id 

私はProduct_Category.collectionの値に基づいて、すべてのproduct_idを取得しようとしています。

例:書籍はProduct_category.collectionです。書籍コレクションのすべての製品を入手したいと思います。

__方法も試しました。どういうわけか、それは動作していません。

答えて

3

二重の下線は移動方法です。

books = Product.objects.filter(category__collection='books') 
+0

ので、私はそれが動作しませんPRODUCT_CATEGORYで、フィールド名.. ..私はどのように* *動作しません – dreamer

+0

を試してみました__製品テーブルのフィールド名を使用する必要がありますか?試してみるとどうなりますか?正確なコードだけでなく、あなたがテーブルに持っているデータを表示します。 –

+0

こんにちは、ありがとう、それは実際に働いた。 :) – dreamer