如何通过 TranslatableModel 的实例在不进行翻译的情况下访问字段?
How I can access the fields without translation through an instance of TranslatableModel?
ImageField 中 upload_to 目录的构建路径需要项目名称(field project,无翻译)。但我得到这个错误:
/admin/api/stage/add/ 处的属性错误
'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')
通过实例我可以访问带翻译的字段(图片)但是我无法访问字段名称,文本或项目......真正需要的那些。
尝试:instance.master.project
。 StageTranslation
有一个 ForeignKey
字段 master
是对 Sage
的引用。
ImageField 中 upload_to 目录的构建路径需要项目名称(field project,无翻译)。但我得到这个错误:
/admin/api/stage/add/ 处的属性错误 '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')
通过实例我可以访问带翻译的字段(图片)但是我无法访问字段名称,文本或项目......真正需要的那些。
尝试:instance.master.project
。 StageTranslation
有一个 ForeignKey
字段 master
是对 Sage
的引用。