django - 可疑文件操作: Storage can not find an available filename for

标签 django python-3.x models traceback imagefield

在创建此模型的实例时保存头像后出现此错误(我没有重写任何基本 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)
    ...

Traceback

出了什么问题?

最佳答案

您正尝试在 avatar 字段中存储超过 100 个字符的值 default max_length for file fields .

我不确定为什么您在头像字段中存储绝对路径,您只需在设置文件中设置 MEDIA_ROOT ,您的 upload_to 将存储相对路径仅限MEDIA_ROOT

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

关于django - 可疑文件操作: Storage can not find an available filename for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41810047/

相关文章:

python - 使用 Django 管理界面进行动态(JS/Ajax)字段更新

mysql - Sequelize cli 创建属于用户或员工的关联

django - 使用 django-storages 解析 csv 文档时获取 "new-line character seen in unquoted field"

python - 是否可以使用 TastyPie 对 ToManyField 属性中的元素进行排序?

python -/posts/ 'PostList'的AssertionError应该包含 `queryset`属性,或者重写 `get_queryset()`方法

python-3.x - CSV 文件无法上传

python-3.x - 数据透视表中每个级别的小计

python - 如何从脚本的文件位置获取目录的绝对路径

python - django Datefield 到 Unix 时间戳

python - 禁止用户并将其添加到表中时出现问题