扩展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,以提供这两个类的特性。它这样做没有增加

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring安全编程授权   java Android库AAR取决于另一个库   Java/Groovy双精度语句问题   爪哇。查看安卓监视器图形时,release()不会减少我的内存   java无法在子类中使用EventFiringWebDriver对象   java第一个if语句始终为true,但第二个if语句不为true   java如何从作为字符串提供的XML源代码创建可绘制(或XmlResourceParser对象)?   多线程Java并发问题锁和同步方法   java Android Studio注册链接   java ArrayList of ArrayList of String   使用Shadow重新定位的包中的java Kotlin属性不起作用   java在接口org上找不到方法。阿帕奇。伊巴蒂斯。遗嘱执行人。陈述名为prepare的语句处理程序   如何在Java中放大2倍?   java当参数作为RequestBody和RequestParam发送时,sprig控制器无法识别发送的请求