2

次の Django モデルがあるとします。

from django.db import models

class TimeStamp(models.Model):
    date = models.DateField()

datetimeオブジェクトの代わりに文字列を渡すことができることに驚きました。

In [4]: ts = TimeStamp.objects.create(date="2001-12-31")

In [5]: ts.date
Out[5]: '2001-12-31'

In [6]: reloaded_ts = TimeStamp.objects.get(id=ts.id)

In [7]: reloaded_ts.date
Out[7]: datetime.date(2001, 12, 31)

Django が型についてエラーを出すのではなく、なぜこれを行うのですか? この動作に関するドキュメントはありますか? どのような時刻形式が期待されていますか?

4

1 に答える 1

7

はい、これは予想され、文書化されています:
https://docs.djangoproject.com/en/dev/ref/settings/#date-input-formats

于 2013-07-02T14:07:07.757 に答える