Мое поле datetime в models.py не работает, даже если оно не вызывает никаких исключений при переносе - PullRequest
0 голосов
/ 15 февраля 2019

В моем 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'

* 1006.* Я просмотрел документацию и попытался выполнить 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:

Это также показывает, что ошибка в строке 12 файла base.html, который ...

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

РЕДАКТИРОВАТЬ 4:

Более того, когда я изменяю DateField на DateTimeField, внезапно все отображается без проблем

...