擅长:python、mysql、java
<p>第一件事是不要在模型中使用id。Django自动将其添加为主键。在</p>
<p>另一件事是,您试图在Datetime字段中填充date对象。日期时间与日期不同。在</p>
<pre><code>matchingDate = models.DateTimeField(default=datetime.date.today())
</code></pre>
<p>而是使用</p>
^{pr2}$
<p>更好的是,如果您想使用默认时间作为创建对象的时间,请使用auto_now_add。(如果我误解了目的,请抱歉)</p>
<pre><code>matchingDate = models.DateTimeField(auto_now_add=True)
</code></pre>
<p>但实际的错误来自时区信息。在</p>
<p>安装pytz(<code>pip install pytz</code>)</p>
<p>并尝试使用带有时区信息(tzinfo)的datetime,而不是幼稚的。在</p>
<pre><code>time = datetime.now(pytz.utc)
</code></pre>
<p>这将提供启用时区的日期时间</p>
<p>在日期时间.日期没有属性tzinfo。您必须仅在datetime对象上使用它。在</p>