0

Django datetime フィールド「time」を作成し、それに基づいていくつかの比較を行いたいと考えています。しかし、Unicode を date.datetime フィールドと比較できないというエラーが表示されます

これが私がやっていることです

if form.is_valid():
   if formdata['time']==datetime.datetime.min:
       formdata['time'] = datetime.date.now
   if formadata['time'] < last_entry_time:
       error_message

私が理解できたのは、最初の条件は、それらが等しい場合でも false を返し (デフォルトでは min に設定されています)、2 番目の if 条件ではエラーが発生するということでした..

日時フィールドの Python ドキュメントを参照すると、「==」と「!=」の比較で型エラーが発生しないことが言及されています。したがって、基本的に両方の条件文に型の不一致があります

4

1 に答える 1

1

Use attributes in form.cleaned_data to compare. Attributes in cleaned_data will be of appropriate data type.

e.g.

if form.is_valid():
   if form.cleaned_data['time']==datetime.datetime.min:
   ....
于 2013-01-31T09:08:53.960 に答える