次の文字列のいずれかの値を持つ変数があるとしましょう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この場合、パラメータとmonthinを渡しましたtime_period == 'monthly'。の場合time_period == yearlyは のみを渡しyear、 の場合time_period == weeklyは 3 つすべて ( yearly、monthly、およびweekly) を渡します。
if3つのステートメントを書く以外に、私が説明したことを行う方法はありますか?