コンソールに警告を表示せずにコーディングしようとしています。これまでのところ、私はこの1つのケースまでそれを回避するのが得意でした。これは、私には鶏が先か卵が先かという状況のようです。
from datetime import datetime as dt
last_contacted = "19/01/2013"
current_tz = timezone.get_current_timezone()
date_time = dt.strptime(last_contacted, get_current_date_input_format(request))
date_time = current_tz.localize(date_time)
3行目は、次の警告をスローしています。
RuntimeWarning:タイムゾーンのサポートがアクティブなときに、DateTimeFieldが単純な日時(2013-01-19 00:00:00)を受信しました。)
4行目でdatetimeオブジェクトを(タイムゾーンをサポートする)datetime対応オブジェクトに変換する前に、最初にUnicodeをdatetimeに変換する必要があるため、これは奇妙なことです。
専門家からの提案はありますか?
ありがとう
アップデート:
def get_current_date_input_format(request):
if request.LANGUAGE_CODE == 'en-gb':
return formats_en_GB.DATE_INPUT_FORMATS[0]
elif request.LANGUAGE_CODE == 'en':
return formats_en.DATE_INPUT_FORMATS[0]