저는 파이썬을 처음 사용하고 파이썬의 OOP에 적응하려고합니다. 누군가 다음 폴더가 '없음'이라는 폴더에 저장되는 이유를 설명 할 수 있습니까? 관리자 페이지에서 오디오 파일을 업로드하고 싶습니다. 이 파일은 'Vocab 이름'이 포함 된 자체 폴더에 저장됩니다.Django FileField upload_to assistance
class Vocab(models.Model):
module = models.ForeignKey(Modules, on_delete=models.CASCADE)
number = models.CharField(max_length = 250)
name = models.CharField(max_length = 250)
class VocabContent(models.Model):
vocab = models.ForeignKey(Vocab, on_delete=models.CASCADE)
audio = models.FileField(upload_to=vocab.name)
쉘에서 다음을 실행하십시오.
>>> from module.models import Modules, Vocab, VocabContent
>>> vocab = VocabContent.objects.get(pk=1)
>>> vocab.vocab.name
'Numbers'
숫자는 내가 찾는 값입니다.
그래서 작동하지 않는 것, 무슨 일 이니? 어떤 오류? 너 뭐하려고 했니? –
그것은 작동하지만 ...하지만. 현재 인스턴스 vocab 이름이 아니라 폴더 'None'을 생성합니다. 위의 예에서 폴더는 'Numbers' – Leo505
upload_to를 'self.vocab.name'으로 변경합니다. –