【问题标题】:SuspiciousFileOperation: Storage can not find an available filename forSuspiciousFileOperation:存储找不到可用的文件名
【发布时间】:2017-06-08 04:20:48
【问题描述】:

在创建此模型的实例时保存头像后出现此错误(我没有重写任何基本的 django 模型方法):

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

def conference_directory_path(instance, filename):
return BASE_DIR+'/static/dialogues/conferences/conference_{0}/avatar/{1}'.format(instance.id, filename)

class Dialogue(models.Model):
    ...
    avatar = models.ImageField(upload_to=conference_directory_path, blank=True)
    ...

怎么了?

【问题讨论】:

    标签: django python-3.x models traceback imagefield


    【解决方案1】:

    您试图在avatar 字段中存储一个超过default max_length for file fields 100 个字符的值。

    我不确定为什么要将绝对路径存储在头像字段中,您可以简单地在设置文件中设置MEDIA_ROOT,而您的upload_to 将仅存储到MEDIA_ROOT 的相对路径。

    您可以这样做,也可以在文件字段中添加更高的max_length

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 2017-04-13
      • 1970-01-01
      • 2021-02-12
      相关资源
      最近更新 更多