2010-04-07 3 views
0

내가 모델이 파일 :기본 및 FileField 이름은

class Example(models.Model): 
    unique_hash = models.CharField(max_length=32,unique=True) 
    content = models.FileField(upload_to='source',blank=True,verbose_name="HTML Content File") 

나는 호출에 기본값으로 콘텐츠 파일 이름을 설정할 수 있도록하고 싶습니다,하지만 난 호출을 할 수있는 방법이 표시되지 않습니다 reference unique_hash (또는 그 반대). 이것이 가능한가?

답변

0

호출 가능 파일 이름이 생성되어야 함을 의미하는 경우, 나는 그것을 인식하지 못합니다.

그러나 파일 이름 생성을위한 맞춤 알고리즘을 제공하는 맞춤 저장소 (docs, 서브 클래스 django.core.files.storage.FileSystemStorage 참조)를 사용할 수 있습니다.

+0

호출 가능 파일 이름은 기본값 = callable –

+0

으로 생성 될 수 있습니다. 죄송합니다. 철저히 읽지 않았습니다. AFAIK, 필드의 기본값을 unqiue_hash로하는 일반적인 방법은'save()'메소드를 덮어 쓰는 것입니다. – Almad