2011-07-02 9 views
1

私のDjangoアプリケーションの1つでは、日付属性と時間属性の両方を持つオブジェクトがあり、datetime単一属性を使用したくありません。例のため 日付と時刻の属性から将来のイベントを取得する最良の方法

のは、このオブジェクト「会議」と呼びましょう:

class Meeting(models.Model): 
    publication_date = models.DateField() 
    publication_time = models.TimeField() 

は今、私は現在、このクエリを使用しています

現在の時間与えられた将来のすべての会議を取得したいと思いますが:

Meeting.objects.filter(publication_date__gte = datetime.date.today())除外(PUBLICATION_DATE = datetime.date.today()、 publication_ti。 me__lt = datetime.datetime.now())。ORDER_BY( 'PUBLICATION_DATE'、 'PUBLICATION_TIME')

しかし、正しいだろう

+0

"私はdatetime単一の属性を使用したくありません。"どうして? –

答えて

0

いや、より効率的な方法があるかもしれないような気がしますdatetimeフィールドを使用しないという制約があるため、それを行う方法です。なぜ私は知らないdatetimeフィールドを使用したくないのですか?

+0

私は対処しなければならないいくつかのレガシーコードとアクティブなデータベースを持っています...しかし、それらが代替でない場合、私はマージオプションを検討します。 – Nielluin

関連する問題