2011-12-18 12 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

関連する問題