2017-01-23 7 views
0

에 사용 가능한 파일 이름을 찾을 수없는 I가이 모델의 인스턴스를 만드는 동안 아바타를 저장 한 후 (I 어떤 기본 장고 모델 방법을 다시 작성하지 않은)이 오류 :SuspiciousFileOperation : 스토리지

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

무엇이 잘못 되었나요?

답변

0

avatar 필드의 값이 100자를 초과하여 default max_length for file fields 인 값을 저장하려고합니다.

아바타 필드에 절대 경로를 저장하는 이유가 확실하지 않은 경우 설정 파일에 MEDIA_ROOT을 간단히 설정하면 upload_to은 상대 경로를 MEDIA_ROOT에만 저장합니다.

파일 필드에 max_length을 추가하거나 더 높게 입력 할 수 있습니다.

+0

대단히 감사합니다. –