В моем 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
, внезапно все отображается без проблем