Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 3.x 在django中手动添加日期和时间_Python 3.x_Django - Fatal编程技术网

Python 3.x 在django中手动添加日期和时间

Python 3.x 在django中手动添加日期和时间,python-3.x,django,Python 3.x,Django,我想为所需任务手动添加日期和时间,但当我添加日期和时间并提交时,显示空字段错误 Model.py from django.contrib.auth.models import User from django.db import models class TaskList(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) task = models.CharField(max_leng

我想为所需任务手动添加日期和时间,但当我添加日期和时间并提交时,显示空字段错误

Model.py

from django.contrib.auth.models import User
from django.db import models

class TaskList(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    task = models.CharField(max_length=100, null=False, blank=False)
    complete = models.BooleanField(default=False)
    datetimepicker1 = models.DateTimeField(auto_now_add=False)
View.py

def post(self, request):
    if SESSION_KEY in self.request.session:
        try:
            data = self.request.POST.get
            task_list = TaskList(
                user_id=request.session[SESSION_KEY],
                task=data('task'),
                datetimepicker1=data('datetimepicker1')
            )
            task_list.save()
            return redirect('todolist')
        except Exception as e:
            return HttpResponse('failed {}'.format(e), 500)
模板

  <form method="post">
            {% csrf_token %}
                <label for="task">
                    <input name="task" placeholder="add today's task" id="task" required>
                </label>
              <div class="input-group date" id="datetimepicker1" data-target-input="nearest">
                  <label for="datetimepicker1">
                        <input class="form-control datetimepicker-input" data-target="#datetimepicker1" type="text" id="datetimepicker1" required>
                  </label>
                <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>
            <button type="submit">add</button>
        </form>

{%csrf_令牌%}
添加
试试这个:

import datetime
def post(self, request):
    datetimepicker1 = request.POST.get('datetimepicker1')
    datetimepicker1 = datetime.datetime.strptime(datetimepicker1,'%Y-%m-%d')
    if SESSION_KEY in self.request.session:
        try:
            data = self.request.POST.get
            task_list = TaskList(
                .....
                datetimepicker1 = datetimepicker1
            )
            ......
            return HttpResponse('failed {}'.format(e), 500)

将datetimepicker1更改为datetime

datetimepicker1=datetime.datetime.StrTime(datetimepicker1,%Y-%m-%d')如果此行显示错误,则类datetime的未解析属性引用datetime需要导入datetime,我已编辑.from django.utils.datetime\u安全导入datetime仅导入datetime,无需从django.utils.datetime\u安全地在html中添加name='datetimepicker1'