次の文字列のいずれかの値を持つ変数があるとしましょうtime_period
: weekly
, monthly
, yearly
.
...そして、モデルを介してフィルタリングする QuerySet 呼び出しTimeModel
:
time_period = 'monthly'
instance = TimeModel.objects.get(time_period=time_period,
year=datetime.now().year,
month=datetime.now().month)
year
この場合、パラメータとmonth
inを渡しましたtime_period == 'monthly'
。の場合time_period == yearly
は のみを渡しyear
、 の場合time_period == weekly
は 3 つすべて ( yearly
、monthly
、およびweekly
) を渡します。
if
3つのステートメントを書く以外に、私が説明したことを行う方法はありますか?