ファイルを保存するためのモデルがあります。
class AFile(models.Model):
path = models.CharField(max_length=256)
name = models.CharField(max_length=256)
file = models.FileField(upload_to=get_path)
ファイルを保存する多くのビューがあります。それぞれに別々のパスが必要です。そのため、モデルにパスを配置し、それをgetpath関数で使用します。そのようです:
afile = AFile(path='blah/foo/', name='filex.jpg')
afile.save()
したがって、ファイルは適切な場所にあります。しかし、パスと名前のフィールドをデータベースに保存したくはありません。パスを生成するためだけにあります。追加のモデルフィールドなしでこれと同じことを達成する方法はありますか?