扩展DjangoModeltranslation和DjangoLDP的序列化程序和管理,为DjangoLDP模型提供i18n功能
djangoldp-i18n的Python项目详细描述
I18nLDPViewSet
I18nLDPViewSet重写djangolp的LDPViewSet,以使用I18nLDPSerializer而不是默认的LDPSerializer提供序列化
您可以通过在中设置view_set来激活DjangoLDP模型上的自定义功能模型.Meta:https://git.startinblox.com/djangoldp-packages/djangoldp#view_set
客户端
如果您在客户机应用程序中使用Startin'Blox,请参阅[Startin'Blox docs](https://docs.startinblox.com)
如果您正在编写自己的客户机,从DjangoLDP视图集请求的完整操作方法不在本软件包自述文件的范围内,但是包含所请求的语言所需的调整很简单: *对于GET请求,只需在[HTTP spec](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language)后面设置Accept Language头 *对于POST请求,也最容易做到这一点。作为参考,也可以用[JSON-LD value object syntax](https://www.w3.org/TR/json-ld/#value-objects)提交语言,但是_响应将被序列化为HTTP请求的语言
GET和POST请求目前只允许每个请求使用一种语言进行序列化。在POST请求中,这意味着您不能同时发布多个语言
I18nLDPSerializer
I18n的主要功能是在序列化程序中提供的,它覆盖djangolp的LDPSerializer来选择激活的语言内容并在响应的上下文中显示
序列化程序将根据请求中的数据自动选择序列化程序。在不使用TODO语言的情况下,向对象提供序列化
#Djangolpi18nadmin公司
这个管理类简单地从DjangoLDP继承DjangoLDPAdmin,从[Django modeltransflation](https://django-modeltranslation.readthedocs.io/en/latest/admin.html)继承DjangoLDPAdmin,以提供这两个类的特性。它这样做没有增加
- 项目
标签: