gpt4 book ai didi

python - 激活阿拉伯语翻译后,Django 表单占位符和标签未翻译

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:06 26 4
gpt4 key购买 nike

我是 django 新手,尝试了互联网上的所有解决方案,但没有任何效果。

我正在使用 django 开发一个阿拉伯语和英语网站

问题是,当我创建表单并以阿拉伯语加载网站时,表单未翻译为阿拉伯语,我的意思是占位符、标签和错误。

将英语模板切换为阿拉伯语模板的代码,反之亦然

def to_arabic(request, url):
translation.activate('ar')
return redirect('/ar' + url)

def to_english(request, url):
translation.activate('en')
return redirect('/' + url[4:])

表单代码

from django.utils.translation import ugettext_lazy as _

class ContactUsForm(forms.Form):
name = forms.CharField(label='', max_length=50, min_length=2, widget=forms.TextInput(attrs={'placeholder': _('username'), 'autofocus': ''}))
email = forms.EmailField(label='', max_length=80, widget=forms.EmailInput(attrs={'placeholder': _('email')}))
subject = forms.CharField(label='', max_length=50, min_length=2, widget=forms.TextInput(attrs={'placeholder': _('subject')}))
message = forms.CharField(label='', max_length=500, min_length=10, widget=forms.Textarea(attrs={'placeholder': _('message')}))

在模板中我加载了 i18n 标签

{% load i18n %}

我做错了什么?

最佳答案

translation.activate('ar') 必须在渲染 html 模板或使用 session 之前写入 View 。

关于python - 激活阿拉伯语翻译后,Django 表单占位符和标签未翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59230133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com