django - 在 django 中翻译模型的一个字段
问题描述
我有这个模型:
class Notification(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE,null=True, blank=True)
date = models.DateTimeField(auto_now_add=True)
text = models.TextField(max_length=400,null=True, blank=True)
read = models.BooleanField(default=False)
这个模型对象是在这样的视图中自动创建的
def payment_confirmation(request):
if request.method == 'POST':
form = paymentForm(request.POST)
if form.is_valid():
amount= float(form.cleaned_data['amount'])
form.save()
notify = Notification.objects.create(
user = request.user,
text = f"{amount} $ is added to your wallet",
)
trans = _('Recharge Completed successfully')
messages.success(request,trans)
return redirect('my_wallet')
return HttpResponse("completed")
我能够翻译消息和静态页面,但我找不到翻译此通知文本字段的方法我查看了一些库,但它似乎只翻译字段的 verbose_name 而不是值
解决方案
尝试这个:
def payment_confirmation(request):
if request.method == 'POST':
form = paymentForm(request.POST)
if form.is_valid():
amount= float(form.cleaned_data['amount'])
form.save()
notify = Notification.objects.create(
user = request.user,
text = _("{} $ is added to your wallet").format(amount),
)
trans = _('Recharge Completed successfully')
messages.success(request,trans)
return redirect('my_wallet')
return HttpResponse("completed")
推荐阅读
- python - 如何将制表符分隔表中的值粘贴到与第一个文件中第 1 列中的单词匹配的第二个文件中
- python - 重新制作蛇,不能制作更多段
- java - com.abc.serive.MysqlService 中的字段 countRepo 需要找不到类型为“com.abc.repository.ClicksQuickReplyRepository”的 bean
- vb.net - VB.NET 访问本地用户文件夹的权限
- python - PyPlot 在绘图上显示额外的未知数据
- c# - 如何强制 Resharper 考虑条件编译符号
- c# - 从方法 c# 返回数据
- azure - 在 VSTS/Azure DevOps 上构建时出现“npm run build”错误
- python - 用户输入未保存到库存列表中
- visual-studio-code - VSCode - 我可以更改截屏视频的字体/高度吗?