我使用一个 CMS,它在运行时通过 API 对我的模型进行映射。
它工作正常,除了本地化字段,因为我使用https://django-modeltranslation.readthedocs.io/en/latest/registration.html添加明显未映射的“影子”字段(它们不存在于模型本身,但通过“注册”添加)
有什么方法可以告诉我的模型它拥有这些字段?它可以找到该label
字段,但错过了在运行时动态添加的label_fr
和。label_en
这是translation.py
:
from modeltranslation.translator import translator, TranslationOptions
from tfp_backoffice.apps.org.models import Org
class OrgTranslationOptions(TranslationOptions):
"""
See https://django-modeltranslation.readthedocs.io/en/latest/registration.html
"""
fields = ('label',)
required_languages = ('fr',) # ex: {'de': ('title', 'text'), 'default': ('title',)}
translator.register(Org, OrgTranslationOptions)
我使用https://github.com/jet-admin/jet-django,我注意到/model_descriptions
端点的响应只返回该label
字段。
我怀疑这是调用端点时调用的代码https://github.com/jet-admin/jet-django/blob/94b0bb1451e768c7c3b6dadf9830d982914fe6c9/jet_django/views/model_description.py#L12
基本上,我已经安装了django-modeltranslation
应用jet-django
程序,后者提供了一个由JET Admin UI使用并用于进行模型查找的 API。
我不知道我的问题是否必须在 jet-django 本身中解决,或者 django 是否为类似的影子字段提供了一个功能。