我的models.py中的datetime字段不起作用,即使它在迁移时未引发任何异常

时间:2019-02-15 09:37:45

标签: django datetime datefield

在我的models.py 中,我有一个created = models.DateField(auto_now_add=True)字段,在迁移时不会出现任何问题,但是,当我保存帖子时,它会给我ValueError at /admin/blog/post/ invalid literal for int() with base 10: b'14 21:27:46.098090'

我已经整理过文档,尝试使用input_format,但无法正常工作

我只是希望不能只保存日期,而没有时间。

或者也许我只是在模板中设置其格式以显示日,月,年但是我该怎么做?

编辑:这是视图

    object_list = Post.published.all()
    paginator = Paginator(object_list, 3)  # 3 posts in each page
    page = request.GET.get('page')
    try:
        posts = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer deliver the first page
        posts = paginator.page(1)
    except EmptyPage:
        # If page is out of range deliver last page of results
        posts = paginator.page(paginator.num_pages)
    # posts = Post.published.all()
    return render(request,
                  'blog/post/list.html',
                  {'posts': posts})


class PostListView(ListView):
    queryset = Post.published.all()
    context_object_name = 'posts'
    paginate_by = 3
    template_name = 'blog/post/list.html' 

在模板中,我正在做一个简单的{{post.created}}

编辑2: 异常位置是“异常位置”:

c:\users\jessa\appdata\local\programs\python\python37\Lib\sqlite3\dbapi2.py in convert_date, line 64

编辑3:

它还向我显示错误在base.html的第12行,即...

<link rel="stylesheet" href="{% static 'fonts/ionicons.min.css' %}">

编辑4:

此外,当我将DateField更改为DateTimeField时,突然所有内容呈现都没有问题

0 个答案:

没有答案