2014-06-14 2 views
1

django queryset에 대한 다음 쿼리에 대한 "번역"은 어떤 방식입니까?django 모델에 대한 쿼리 만들기

SELECT guid FROM feedme_feeditem 
WHERE feed_id IN 
(SELECT id FROM feedme_feed WHERE country_id IN 
(SELECT id FROM feedme_country WHERE name='NL')) 

models.py

class Country(models.Model): 
     name = models.CharField(max_length=250, blank=True) 

    class Category(models.Model): 
     name = models.CharField(max_length=250, blank=True) 
     slug = models.SlugField(blank=True, null=True, editable=False) 
     user = models.ForeignKey(User, blank=True, null=True) 
     country = models.ForeignKey(Country, blank=True, null=True) 

    class Feed(models.Model): 
     link = models.CharField(blank=True, max_length=450) 
     url = models.CharField(blank=True, max_length=450) 
     title = models.CharField(blank=True, null=True, max_length=250) 
     category = models.ForeignKey(Category, blank=True, null=True) 
     user = models.ForeignKey(User, blank=True, null=True) 
     last_update = models.DateField(blank=True, null=True, editable=False) 
     country = models.ForeignKey(Country, blank=True, null=True) 

    class FeedItem(models.Model): 
     title = models.CharField(max_length=350, blank=True) 
     link = models.URLField(blank=True) 
     content = models.TextField(blank=True) 
     feed = models.ForeignKey(Feed, blank=True, null=True) 
     read = models.BooleanField(default=False) 
     guid = models.CharField(max_length=255) 
     pub_date = models.DateTimeField() 

이미 클래스하지만 난 기대 방법 does't 작업을 FeedItem하는 country = models.ForeignKey(Country, blank=True, null=True)를 추가하려고 더 간단하게합니다.

답변

1
guids = FeedItem.objects.filter(feed__country__name = 'NL') 
관련 문제