我正在使用Django 1.5.1,并且在翻译中遇到了一些“奇怪的行为”。我在同一个Python文件中使用ugettext和ugettext_lazy。如果我将进口组织为:
from django.utils.translation import ugettext as trans
from django.utils.translation import ugettext_lazy as _
或
from django.utils.translation import ugettext as trans, ugettext_lazy as _
运行trans("string")
我在网页中使用了django_tables2来显示表格。
这个表的代码在tables.py中:
import django_tables2 as tables
from django.utils.translation import ugettext_lazy
from django.utils.encoding import force_text
class patchTable(tables.Table):
release_version=tables.Column(verbose_name=force_text(ugettext_lazy("Releas
from django.utils.translation import ugettext_lazy as _
_(u"I am off to school at '%s' o'clock" % time)
这有点奇怪,因为我会像这样翻译一整行
"I am off to school at \'%s\' o'clock"
现在,如果转换器错误地删除了\'%s\‘,就会破坏代码。
我应该把这句话分成两部分吗?但这可能会给译者理解句子的上下文带来麻烦。
_(u"I am off to school a
我正在翻译一个Django项目。几乎一切都很好。我只是不能让django收集用_ (下划线)以外的东西标记的字符串。
让我解释一下:正如文档所规定的,我使用的是ugettext和ugettext_lazy。我认为我很清楚为什么和在哪里使用ugettext_lazy,但是在某些模型中,我可以在一个地方使用ugettext,在另一个地方可以使用ugettext_lazy (例如,第一个是在用户发出请求时才被请求的函数中,而第二个是模型定义的一部分(例如字段名) )。
所以我就是这样做的
from django.utils.translations import ugettext as _
from
我刚碰到一只奇怪的虫子(?)一开始我有
from django.utils.translation import ugettext as _
我换了一个
from django.utils.translation import ugettext as __
但是,令人惊讶的是,运行./manage.py makemessages --all之后,破坏了所有的翻译,它们基本上都会在我的.po文件中得到注释,就好像它们不再是翻译一样。
返回到_并运行makemessages修复了它。我不太明白为什么变量的名称重要,我想知道在需要时如何命名ugettext和ugettext_lazy,以保持一致性。
我突然发现代码中出现了一个奇怪的错误,这个错误以前是有效的。我最近将Django从1.9.4升级到1.9.6。
我的一种看法是:
from django.contrib import messages
from django.utils.translation import ugettext_lazy as _
messages.success(request, str( _('A string with a ') +
'<a target="_blank" href="/preview/' + mymodel.hash
我有低于ModelForm的课程。
from django.forms import ModelForm
from tenant.models import EventsModel
from django.utils.translation import ugettext_lazy as _
from django.utils import timezone
from django import forms
class EventsForm(ModelForm):
class Meta:
model = EventsModel
fields =
我的代码:
#include <iostream>
using namespace std;
int a = 100;
int func();
int main()
{
int c = 10;
int & d = c;
// int & b = func();
int & b = a;
cout << b << endl;
return 0;
}
int func()
{
return a;
}
如果我打开评论行。我的g++编译器将提示error cannot bind non
我有这种奇怪的行为,我不确定是我,不是误解变量,还是xpage问题
我有一个带有“小时”字段的文档,它的值为8。
var xHrs = doc.getItemValueDouble('hours');
println (xHrs); // at this point, hours is 8
doc.replaceItemValue('hours', 0);
return xHrs; // returns 0;
当我将文档值替换为0时,为什么xHrs返回到0?我该怎么打破这个链接?
谢谢您的帮助:)
R.
这是一个非常基本的问题。我试着用谷歌搜索我能用简单语言理解的答案。但这并没有帮助。我偶然发现了Django's UserCreationForm中的以下代码片段,直到那时我才知道ugettext_lazy _的存在。我不知道,如果它是一个django specific module/function,它的用途是什么,为什么要使用它。
SO中有,它对此进行了更多的讨论。但我想先掌握基础知识。请多多指教!
from django.utils.translation import ugettext, ugettext_lazy as _
///// what is the _ means