私はPythonには新しく、PythonのOOPに慣れようとしています。誰かが「None」というフォルダに保存している理由を説明できますか?管理ページにオーディオファイルをアップロードしたいと思います。このファイルは、 'Vocab名'の付いた独自のフォルダに格納されます。Django FileField upload_to aid
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'に変更します –