Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中带有Datatime字段的ValidationError_Python_Django - Fatal编程技术网

Python Django中带有Datatime字段的ValidationError

Python Django中带有Datatime字段的ValidationError,python,django,Python,Django,我正在Django项目中使用Tempus Dominus Bootstrap 4的日期选择器。模板的日期选择器链接: 在mymodels.py中: class Industry(models.Model): name = models.CharField(max_length=200, blank=True) mycustomdate = models.DateTimeField(null=True, blank=True) if request.method == "

我正在Django项目中使用Tempus Dominus Bootstrap 4的日期选择器。模板的日期选择器链接:

在my
models.py
中:

class Industry(models.Model):
    name = models.CharField(max_length=200, blank=True)
    mycustomdate = models.DateTimeField(null=True, blank=True)
if request.method == "POST":
  this_mycustomdate = request.POST['mycustomdate']

  print(this_mycustomdate)

  Industry_obj = Industry.objects.create(name=this_name, mycustomdate = this_mycustomdate)
  Industry_obj.save()
在我的
模板中

<form method="post" class="row m-0">
  {% csrf_token %}
    <div class="form-group">
      <label>Industry Name</label>
      <input type="text" class="form-control" name="name" placeholder="Type industry name">
    </div>
    <div class="input-group date" id="datetimepicker1" data-target-input="nearest">
      <input type="text" class="form-control datetimepicker-input" name="mycustomdate" data-target="#datetimepicker1"/>
      <div class="input-group-append" data-target="#datetimepicker1" data-toggle="datetimepicker">
        <div class="input-group-text"><i class="fa fa-calendar"></i></div>
      </div>
    </div>
  <a href="#" class="ml-auto mr-3 my-4"><button type="submit" class="btn btn-primary">Submit</button></a>
</form>

<script>
  $(function () {
    $("#datetimepicker1").datetimepicker();
  });
</script>
但上面说的错误是:

ValidationError at /industrySignup/
['“03/04/2021 5:06 PM” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format.']
用这句话:

Industry_obj = Industry.objects.create(name=this_name, mycustomdate = this_mycustomdate)

如何解决此问题?

首先,您的日期字符串周围似乎有一些特殊的引号字符,请删除它们:

this_mycustomdate = this_mycustomdate.strip('“”') # Note these are not the normal double quotes
接下来,将字符串转换为datetime实例:

from datetime import datetime

this_mycustomdate = datetime.strptime(this_mycustomdate, "%d/%m/%Y %I:%M %p") # I have considered the format of the date as DD/MM/YYYY

在这之后你就可以出发了。

这是什么?您还没有显示它的代码。这些
特殊引号来自哪里?@AbdulAzizBarkat它来自post方法模板的
表单。我刚刚添加了
模板
,请检查一下,非常感谢,现在它工作得很好!