<p>首先,您的模型不能有一个名为<code>id</code>的字段,而不将其声明为<code>primary_key</code>。其次,在创建django模型时,使用<code>django.utils.timezone.now</code>,而不是{<cd4>}。在</p>
<p>问题的根本原因是您将<code>datetime.date</code>对象作为默认值提供给一个<code>datetime.datetime</code>实例。因此,它指出<code>tzinfo</code>属性,即时区信息丢失。<code>tzinfo</code>是<code>datetime</code>和<code>time</code>对象的属性,而不是<code>date</code>对象的属性。你可以在这里阅读更多信息:<a href="https://docs.python.org/2/library/datetime.html" rel="nofollow">https://docs.python.org/2/library/datetime.html</a></p>
<p>因此,修改后,<code>models.py</code>应该如下所示:</p>
<pre><code>from django.db import models
from django.utils import timezone
class lkmModel(models.Model):
id = models.IntegerField(primary_key=True)
matchingDate = models.DateTimeField(default=timezone.now)
isNoon = models.BooleanField(default=True)
dayOfWeek = models.IntegerField()
profileUrl = models.TextField()
name = models.CharField(max_length=20,default=None)
affiliation = models.CharField(max_length=20,default=None)
age = models.IntegerField(db_index=True)
residence = models.CharField(max_length=20,default=None)
bloodType = models.CharField(max_length=20,default=None)
religion = models.CharField(max_length=20,default=None)
personality = models.TextField(default=None)
appearance = models.TextField(default=None)
hobby = models.TextField(default=None)
ability = models.TextField(default=None)
idealType = models.TextField(default=None)
career = models.TextField(default=None)
best = models.TextField(default=None)
badge1 = models.CharField(max_length=10,default=None)
badge2 = models.CharField(max_length=10,default=None)
badge3 = models.CharField(max_length=10,default=None)
manual = models.TextField(default=None)
point = models.IntegerField()
def __str__(self):
return self.name
</code></pre>
<p>这应该能解决问题。在</p>