Python Django TypeError“;应为字符串或缓冲区“;

Python Django TypeError“;应为字符串或缓冲区“;,python,django,model-view-controller,Python,Django,Model View Controller,我不知道哪里出了错。当我试图从表单中获取日期时,出现错误“预期字符串或缓冲区” 型号: class Trip(models.Model): creator = models.ForeignKey(Person, on_delete=models.CASCADE, default=None) name = models.CharField(max_length=200) start_time = models.DateField() end_time = model

我不知道哪里出了错。当我试图从表单中获取日期时,出现错误“预期字符串或缓冲区”

型号:

class Trip(models.Model):
    creator = models.ForeignKey(Person, on_delete=models.CASCADE, default=None)
    name = models.CharField(max_length=200)
    start_time = models.DateField()
    end_time = models.DateField()
表格:

鉴于此,我提取的日期如下:

   start_time=trip_form['start_time'],
   end_time=trip_form['end_time'],
<div>
      Planned end day of the Trip:
      {{ trip_form.end_time|attr:"type:date" }}
</div>
在html中,我正在创建输入位置,如下所示:

   start_time=trip_form['start_time'],
   end_time=trip_form['end_time'],
<div>
      Planned end day of the Trip:
      {{ trip_form.end_time|attr:"type:date" }}
</div>

错误来自
django.util.dateparse.parse_date
,因此请确保日期格式正确

这是用于计算日期的正则表达式
parse_date
,请确保您的输入采用此格式(字符串“YYYY-MM-DD”):

date\u re=re.compile(
r'(?P\d{4})-(?P\d{1,2})-(?P\d{1,2})$'
)
您可能需要将日期选择器配置为以这种格式提供日期,或者编写一点javascript以Django期望的字符串格式输出日期值


None
也应该可以(至少不应该产生此错误),但根据您的模型,数据库可能会抱怨该值。

错误来自
django.util.dateparse.parse_date
,因此请确保您的日期格式正确

这是用于计算日期的正则表达式
parse_date
,请确保您的输入采用此格式(字符串“YYYY-MM-DD”):

date\u re=re.compile(
r'(?P\d{4})-(?P\d{1,2})-(?P\d{1,2})$'
)
您可能需要将日期选择器配置为以这种格式提供日期,或者编写一点javascript以Django期望的字符串格式输出日期值


None
也应该可以(至少不应该产生此错误),尽管根据您的模型,数据库可能会抱怨此值。

您应该发布错误详细信息删除此
| attr:“type:date”
并检查是否存在此错误works@MuhammadShoaib如果我这样做,然后网站上的datepicker不再显示。最有可能的是日期字段为
None
,您应该发布错误详细信息删除此
| attr:“type:date”
,并检查是否正确works@MuhammadShoaib如果我这样做,那么网站上的datepicker将不再显示。日期字段很可能是
None
date_re = re.compile(
    r'(?P<year>\d{4})-(?P<month>\d{1,2})-(?P<day>\d{1,2})$'
)