【发布时间】:2021-06-28 23:27:09
【问题描述】:
我在我的 Django 应用程序中实现了一个日志系统,这个系统,任何用户的每一个动作都会将信息保存在数据库中。这是模型:
class Log(models.Model):
user = models.ForeignKey(to=User, on_delete=models.PROTECT)
log = models.CharField(max_length=255)
type = models.CharField(max_length=50)
date = models.DateTimeField(auto_now_add=True)
company = models.ForeignKey(to=Company, on_delete=models.PROTECT)
我的观点是关于日志字段的翻译。例如我的语言是英语,它将保存在数据库中“确实创建了一个新客户”,但如果我用法语更改语言,我显然会再次用英语得到这个。 同样,如果一个法国人创建一个日志,我将有一些法语日志,其他的英语日志。 我的问题是这个日志字段有数百种不同的可能性。
Django 是否可以像使用 {% translate %} 标签一样在模板中翻译来自数据库的数据?
我正在考虑在翻译文件中包含这数百种可能性,然后 Django 直接在模板中进行翻译?
我确实对权限名称有同样的问题。用户可以将权限授予其他用户,但这些权限名称是英文的。
感谢您的帮助
【问题讨论】:
-
使用谷歌翻译api
-
1.您是否希望自动翻译保存在日志字段中的信息? 2.你要保存的字符串是用户写的还是系统自带的?
标签: django django-models django-templates translation