Skip to content

多语言#

由于Django-ninja在OpenAPI的接口实现上与Django原本的多语言接口兼容性不好。

所以,ArkID自定义了一套多语言的实现方法。

主要通过:

arkid.core.translation.gettext_default

来实现的,默认为”简体中文“。

from django.db import models
from arkid.core.translation import gettext_default as _
from django.apps import AppConfig

app_label = "com_longgui_case"

class CaseApp(AppConfig):
    name = app_label

class CaseModel(models.Model):
    class Meta:
        app_label = app_label

    nickname = models.CharField(verbose_name=_('nickname', '昵称'), max_length=128)

评论