在创建此模型的实例时保存头像后我出现此错误(我没有重写任何基本的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)
...
怎么了?
答案 0 :(得分:1)
您正试图在avatar
字段中存储一个超过100个字符default max_length for file fields的值。
我不确定您为什么要在头像字段中存储绝对路径,只需在设置文件中设置MEDIA_ROOT
,upload_to
只会将相对路径存储到MEDIA_ROOT
。
您可以这样做,也可以在文件字段中添加更高的max_length
。