ユーザーが重要な日付 (誕生日、記念日など) を入力し、その日付の次の記念日までの残り時間を確認できる基本的なリマインダー アプリを作成しようとしています。たとえば、ユーザーの誕生日が 1990 年 1 月 1 日などの場合、次の誕生日 (2 か月 14 日) までの時間を表示したいとします。
テンプレートタグに組み込まれたdjango timeuntilを使用してきましたが、将来の日付に対してのみ機能します(日付が現在の日付より前の場合は何も表示されません)。入力された日付を将来の時間に「正規化」する方法がわかりません。
現在のコード:
def events(request):
relationships = Relationship.objects.filter(user=request.user)
events = Event.objects.filter(user=request.user).order_by('date')[:8]
event_date = events[0].date
if datetime.now() >= event_date:
difference = datetime.now() - event_date
event_date_new = event_date + difference
event_date = event_date_new
context = {
'relationships': relationships,
'events': events
}
return render(request, 'app/events.html', context)
テンプレート
<td class="column-right"><h4>{{event.date|timeuntil}}</h4></td>
(また、datetime.now() モジュールに「now」という属性がない場合にもエラーがスローされます。これは、現在の日付を見つける古い方法ですか?)
前もって感謝します!