アップロードされたファイルを処理するための抽象モデルクラスUploadItemがあります。各サブクラスがupload_toパスを定義できるようにしたい。このために、FileFieldのコンストラクターにコールバックを渡します。
これは例です:
class UploadItem(models.Model):
file = models.FileField(upload_to=UploadItem.get_directory)
class Meta:
abstract = True
# I want videos to be storred in 'videos/' directory
class Video(UploadItem):
def get_directory(self, instance, filename):
return 'videos/'
しかし、これは機能しません、私はこのエラーを受け取ります:
file = models.FileField(upload_to=UploadItem.get_directory)
NameError: name 'UploadItem' is not defined