2011-12-18 3 views
0

movie에 새 개체를 다시 할당하고 있습니다. 새 객체를 movie에 추가하고 싶습니다. 어떻게해야합니까? 새 개체 추가 (보기)

for language in categories.language.all(): 
     movie = Movie.objects.filter(is_active=True,language=language.id) 

당신에게 UPDATE 감사합니다 : categories.language.all()에서이 같은 개체를했습니다.

English 
Etc 
French 

나는 논문의 언어로 Movie 모델을 필터링 할.

MYSQL 쿼리>select * from move where language = 'English' and language = 'French'

+0

귀하의 질문에 이해가되지 않습니다. 아마'Movie'는 쓴 클래스이기 때문에 추가하는 법을 알고 있습니다. – Marcin

답변

1

당신은 in 사용하여 더 나을 것 :

languages = [ language.id for language in categories.language.all() ] 
movies = Movie.objects.filter(is_active=True, language__in=languages) 

그리고 (우리는 당신의 질문에서 말씀 드릴 수 없습니다), 그것도 간단 categories.language.all()이 검색어 세트를 반환한다고 가정 :

languages = categories.language.all() 
movies = Movie.objects.filter(is_active=True, language__in=languages) 
+0

'영화 = Movie.objects.filter (is_active = True, language__in = languages)'감사합니다 .--) – Kulbir