django rest框架的多语言支持
django-parler-rest的Python项目详细描述
Django Parler休息图片::https://travis-ci.org/django-parler/django-parler-rest.svg?branch=master
:目标:http://travis ci.org/django parler/django parler rest
…图片::https://img.shields.io/pypi/v/django parler rest.svg
:目标:https://pypi.python.org/pypi/django parler rest/
…图片::https://img.shields.io/pypi/l/django parler rest.svg
:目标:https://pypi.python.org/pypi/django parler rest/
…图片::https://img.shields.io/codecov/c/github/django parler/django parler rest/master.svg
:目标:https://codecov.io/github/django-parler/django-parler-rest?branch=master
>增加对django-rest-rest-framework的翻译支持
>这个包增加了对django-parler从django-parler到django-rest-rest-framework可翻译模型的支持
===br/>
>安装django-parler-parler-rest
>使用
==是的已安装并配置Django-Parler。
*使用如下所示的序列化程序公开翻译。
代码块::python
db_index=true)
translations=translatedFields(
name=models.charfield(u(“name”),max_length=200)
url=models.urlfield(u(“webpage”),max_length=200,blank=true)
)
class meta:
详细名称=(country)
详细名称复数=(countries)
定义Unicode(self):
返回self.name
代码块::python
from rest_framework import serializer
from parler_rest.serializer import translatablemodelserializer,translatedFieldsField
from.models import country示例模型
ClassCountrySerializer(translateableModelSerializer):
translations=translatedFieldsField(shared戋model=country)
ClassMeta:
Model=Country
字段=('id','Country戋code','翻译')
…注意:``translatedFieldsField``只能在继承``translateableModelSerializer``的序列化程序中使用。
代码块::应用程序/json
{
“id”:528,
“国家代码”:“nl”,“翻译”:{
“nl”:{
“name”:“nederland”,“url”:“http://nl.wikipedia.org/wiki/nederland”
,
“en”:{
“name”:“Netherlands”,
“url”:“http://en.wikipedia.org/wiki/Netherlands”
,“de”{
“name”:“niederlande”,
“url”:“http://de.wikipedia.org/wiki/niederlande”
}
}
}
contribution
==
此模块设计为通用模块。如果你有什么不喜欢的地方,请不要告诉我们,或者认为它不够灵活,请告诉我们。我们很乐意改进它!
如果您有任何其他有价值的贡献、建议或想法,请也让我们知道,因为我们会调查。
也欢迎拉取请求。:-)
运行测试
----
测试使用“py.test”运行::
的测试。_ django-parler:https://github.com/django-parler/django-parler
。_ django-rest-framework:http://www.django-rest-framework.org/
:目标:http://travis ci.org/django parler/django parler rest
…图片::https://img.shields.io/pypi/v/django parler rest.svg
:目标:https://pypi.python.org/pypi/django parler rest/
…图片::https://img.shields.io/pypi/l/django parler rest.svg
:目标:https://pypi.python.org/pypi/django parler rest/
…图片::https://img.shields.io/codecov/c/github/django parler/django parler rest/master.svg
:目标:https://codecov.io/github/django-parler/django-parler-rest?branch=master
>增加对django-rest-rest-framework的翻译支持
>这个包增加了对django-parler从django-parler到django-rest-rest-framework可翻译模型的支持
===br/>
>安装django-parler-parler-rest
>使用
==是的已安装并配置Django-Parler。
*使用如下所示的序列化程序公开翻译。
代码块::python
db_index=true)
translations=translatedFields(
name=models.charfield(u(“name”),max_length=200)
url=models.urlfield(u(“webpage”),max_length=200,blank=true)
)
class meta:
详细名称=(country)
详细名称复数=(countries)
定义Unicode(self):
返回self.name
代码块::python
from rest_framework import serializer
from parler_rest.serializer import translatablemodelserializer,translatedFieldsField
from.models import country示例模型
ClassCountrySerializer(translateableModelSerializer):
translations=translatedFieldsField(shared戋model=country)
ClassMeta:
Model=Country
字段=('id','Country戋code','翻译')
…注意:``translatedFieldsField``只能在继承``translateableModelSerializer``的序列化程序中使用。
代码块::应用程序/json
{
“id”:528,
“国家代码”:“nl”,“翻译”:{
“nl”:{
“name”:“nederland”,“url”:“http://nl.wikipedia.org/wiki/nederland”
,
“en”:{
“name”:“Netherlands”,
“url”:“http://en.wikipedia.org/wiki/Netherlands”
,“de”{
“name”:“niederlande”,
“url”:“http://de.wikipedia.org/wiki/niederlande”
}
}
}
contribution
==
此模块设计为通用模块。如果你有什么不喜欢的地方,请不要告诉我们,或者认为它不够灵活,请告诉我们。我们很乐意改进它!
如果您有任何其他有价值的贡献、建议或想法,请也让我们知道,因为我们会调查。
也欢迎拉取请求。:-)
运行测试
----
测试使用“py.test”运行::
的测试。_ django-parler:https://github.com/django-parler/django-parler
。_ django-rest-framework:http://www.django-rest-framework.org/