多语言#
由于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)