Django orm,转换对象名称

Django orm, transform object name

我不知道如何即时转换对象的名称

LANGUAGES = [ 'en','af', 'ar','az', 'bg','be','bn','bs',]

for i  in LANGUAGES:
    r = myCity.objects.get(id=tet.id)
    r.myCity_base_  (+i)  =(str(z.name))
    r.save

你应该得到这样的东西 对象类型标准 django orm

r.myCity_base_en
r.myCity_base_af
r.myCity_base_az
r.myCity_base_bg

感谢您的帮助

使用模块 django-模型翻译

您可以与 setattr(…) [Django-doc] 合作:

for i  in LANGUAGES:
    r = myCity.objects.get(id=tet.id)
    <b>setattr(</b>r, f'myCity_base_{i}', str(z.name)<b>)</b>
    r.save()

setattr(x, 'y', z) 等同于 x.y = z.

但我不清楚 ztet 的来源。