2017-02-14 4 views
0

日を含むオブジェクトを取得しようとしています。 1,2,3,4 ... 29,30,31(私はPythonをdjango Webフレームワークで使用しています)。ですから私はDateFieldであるstart_dateフィールドを持っており、start_dateで特定の日のオブジェクトを取得するために検索したいと思います。開始日に基づいてオブジェクトを取得します。日付は曜日のみです。

これは私が何をしようとしていますものです:

holiday_object = Holiday.objects.get(start_date.day=day) 

私はstart_date.day =一日を行うことができない...

SyntaxError: keyword can't be an expression

私はこれをどのように行うのですか?私は現在の月と現在の年を持っていたので

+0

djangoを使用していますか? – Wombatz

+0

はい私は上記の –

+0

に何を投げているのかを追加しますか? &ここで一日は何ですか? –

答えて

0

は、私はこれがうまく働いていた次のように私の日付を書式設定し、検索に

format_date = "{0}-{1}-{2}".format(self.year, self.month, day) 
holiday_object = Holiday.objects.get(start_date=format_date) 

をしました!

+0

いいですよー! –

0

Post.objects.filter(published_date__lte=timezone.now()) 
1

start_date.day ..この方法を試してみてくださいはstart_dateに名前を付けるためにバインドされているものは何でもオブジェクトの属性dayを検索しようとするPython式です。エラーメッセージが示すように、式を関数呼び出しのキーワードとして使用することはできません。

ここで正しい構文はHoliday.objects.get(start_date__day=day)だろう - しかし、注意してください、これは、そのstart_date日試合、何年と月を行い、すべてのHolidayレコードを返します。これがあなたの望むものであることを確認してください...

+0

ありがとうございます。 –

関連する問題