ImageField の upload_to ディレクトリのパスをビルドするには、プロジェクトの名前 (フィールド プロジェクト、翻訳なし) が必要です。しかし、私はこのエラーが発生します:
/admin/api/stage/add/ の AttributeError 'StageTranslation' オブジェクトに属性 'project' がありません
def stage_name_path(instance, filename):
# get error at instance.project
return '/'.join(filter(None, (instance.project, 'stages', filename)))
class Stage(TranslatableModel):
name = models.CharField(
'Short name',
max_length=50
)
text = models.CharField(
'Text',
max_length=120
)
translations = TranslatedFields(
image=models.ImageField(
'Image (i18n)',
upload_to=stage_name_path
),
)
project = models.ForeignKey(Project, related_name='stages')
インスタンスを通じて、翻訳 (画像) でフィールドにアクセスできますが、フィールド名、テキスト、またはプロジェクトにアクセスできません...本当に必要なものです。