我正在阅读Django Cookbook 2,并且遇到了无法正常工作的图片上传表单。用户上载图像时,它将图像命名为该时间的日期和时间。
我不知道是什么时候保存表单,实际上并没有渲染其中包含数字并保留%Y /%m字符。
返回f“ profile / {now:%Y /%m /%Y%m%d%H%M%S} {ext}”
第二,为什么会有一个“ f”,因为如果我不删除它,它会不断抛出错误。
Views.py
from django.utils.timezome inport now as timezone_now
def upload_to(instance, filename):
now = timezone_now()
base, ext = os.path.splitext(filename)
ext = ext.lower()
return f"profile/{now:%Y/%m/%Y%m%d%H%M%S}{ext}"