0

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')

インスタンスを通じて、翻訳 (画像) でフィールドにアクセスできますが、フィールド名、テキスト、またはプロジェクトにアクセスできません...本当に必要なものです。

4

1 に答える 1