2012-04-15 11 views
1

私のモデルは、トップ映画のリストジャンゴMongoengine EmbeddedDocumentクエリ問題

class Movie(Document): 
    title = StringField() 
     ... 
    ranks = ListField(EmbeddedDocumentField('Rank')) 

class Rank(EmbeddedDocument):  
    rank = IntField() 
    imdb_rating = FloatField() 
    date = StringField(required=True) 

どのように私は映画が今日にランクレコードを持って取得するクエリを書くことができますか?についてですか

+0

:あなたは簡単にそのように、今日dateマッチングを持つランクのすべてMovieのドキュメントを見つけることができますいずれかの方法あなたの以前の質問には、今までに受け入れられた回答が必要な場合があります。ダーリンが間違っているなら私を訂正してください。 – rossdavidh

答えて

1

文字列ではなくdatetimeオブジェクトを文字列ではなく、より明示的に使用するようお勧めします。私はダーリンが、良いstackoverflowのエチケットはのいくつかの示唆を示唆していると思われるもの

Movie.objects(ranks__date__gte=datetime.today().date()) # using DateTimeField 

または

Movie.objects(ranks__date="16/04/2012") # using StringField 
+0

それは動作します!しかし、どのように私は今日のすべての映画のランクを取得するために、ジャンゴのテンプレートの結果を繰り返すことができますか?.. –

+0

よくMongoDBクエリは、ドキュメントを返します。 if文は、一致するランクをループすることができます。 – Ross

+0

検索時に他の人を助けるために回答としてマークするのを忘れないでください.. – Ross

関連する問題