2015-05-30 5 views
0

У меня есть эти модели:Джанго модели фильтр поле поля

class Article(models.Model): 
    draft=models.BooleanField() 
    public= models.IntegerField() 

class PopularArticle(models.Model): 
    article=models.ForeignKey(Article) 
    priority= models.IntegerField() 

Теперь я хочу, чтобы фильтровать, как это:

PopularArticle.objects.filter(article.public=True,article.draft=False) 

В слове, я хочу, чтобы гарантировать, что популярные статьи, которые не являются в проекте и уже опубликован.

Как я могу это сделать?

+0

не работает? –

+0

СинтаксисError at/ ключевое слово не может быть выражением (views.py, line 9) – sadaf2605

+0

Можете ли вы показать мне views.py? –

ответ

2

Правильный запрос будет

PopularArticle.objects.filter(article__public=True, article__draft=False) 

Вы должны look in the django documentation для этого. Это очень хорошо документировано.

Смежные вопросы