2017-01-28 3 views
1

私はいくつかの助けていただきありがとうございます。私はこれの周りに私の頭を得ることができません。
私のアプリケーションのモデルにDjango Postgres DateRangeFieldを使用します。
予約システムのように、開始日と終了日の2つの日付を保持します。Django Postgres DateRangeFieldの部分を抽出するには

from django.contrib.postgres.fields import DateRangeField 

class Booking(models.Model) 
    from_to = DateRangeField() 

すべてがうまく機能します。私はそれを管理者の中で楽しむことができます。
予約を確認するために、私は再び変数で2つの日付を抽出したいのですが、私は壁にぶつかるところだ:)

印刷されたオブジェクトがfrom-で、私にはタプルのようにたくさん見えます日付および最新かつ境界精細

DateRange(datetime.date(2017, 2, 1), datetime.date(2017, 3, 31), '[)') 

しかし、失敗した日付の1を抽出しようとします。

fromdate = self.from_to(0) 
'DateRange' object is not callable 

私はしかし、それについて何もドキュメントがありません、それは簡単です確信している(少なくともない私は見つけることができる任意の) あなたのヘルプは大歓迎以上です。

+0

あなたは 'from_to'の方法を見ることができます。 'dir(self.from_to)'を印刷してください – Wilfried

+0

ありがとう!私はいつもこのきちんとした機能を忘れています! – imolitor

答えて

2

http://initd.org/psycopg/docs/extras.html#psycopg2.extras.Range

オブジェクトの属性:


の範囲の下限。空の場合、またはバインドされていない場合は、

upper
範囲の上限です。空の場合、またはバインドされていない場合は、

+0

:)私は下側と上側を試したことを誓っています....しかし、私はそれらを... lower()のように呼んだと思います... はい、self.from_to.lowerは完璧に動作します。 私は答えをアップアップしますが、私はまだstackoverflowでクレジットが足りません:(回答ありがとうございます! – imolitor

+0

あなたを歓迎します;)あなたを助けて嬉しいです。 dir()は非常に有用です。この関数を決して忘れないでください:p – Wilfried

関連する問題