3

我正在使用 Django Rest Framework 开发一个 API,并且我需要一些具有一些字段的模型,这些字段应该支持多种语言的翻译,然后,当然,序列化程序应该必须使用预期的语言检索该字段。我考虑了两个选项:向模型添加额外字段(一个字段用于语言)或创建另一个模型,其中包含每种语言的所有文本。另一方面,我看到有一些库(例如 django-modeltranslation)旨在解决该问题,但是,我想知道一些关于它们的意见。你怎么看?你会向我推荐什么?

非常感谢

4

1 回答 1

0

根据文档

与 django-rest-framework 结合使用

创建新视图集时,请确保覆盖 get_queryset 方法,使用 queryset 作为属性将不起作用,因为它在设置任何语言之前被评估一次。

****

因此,根据您的需要,您可以创建一个继承自 drf 的类(例如ViewSet),从请求中获取语言代码并替换get_queryset方法以按语言进行过滤。

于 2020-12-02T23:44:56.057 回答