ValueError at / Invalid format string

时间:2018-04-07 10:17:35

标签: python django python-3.x models strftime

enter image description here我正在通过Django创建一个博客网站!在我的项目中为日期添加strftime时,我收到了Value错误!以下是我收到错误的代码: models.py

from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=200)
    pub_date = models.DateTimeField()
    body = models.TextField()
    image = models.ImageField(upload_to='images/')

    def summary(self):
        return self.body[:100]

    def pub_date_pretty(self):
        return self.pub_date.strftime('%b %e %Y')

以下是我收到错误的HTML代码:

 {% for blog in blogs.all %}
   <a href=""><h3 >{{ blog.title }}</h3></a>
    {{ blog.pub_date_pretty }}
<br />
    <img class="img-fluid" src="{{ blog.image.url }}" height =200 width=200 />
    <br />
    <p>{{ blog.summary }}</p>
{% endfor %}

1 个答案:

答案 0 :(得分:1)

问题是这个电话:

self.pub_date.strftime('%b %e %Y')

%e不是strftime的有效指令。如果您只想显示日期,请使用以下内容:

self.pub_date.strftime('%b %d %Y')

您可以查看可以使用here

的指令的完整列表