- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 ugettext_lazy
来翻译默认的 AbstractBaseUser
字段,我发现了一个问题。我想将名为 password
的字段翻译为我的母语,但我收到的唯一结果是
django.core.exceptions.FieldError: Local field 'password' in class 'User' clashes with field of similar name from base class 'AbstractBaseUser'
这不好。
我的代码如下所示
class User(AbstractBaseUser, PermissionsMixin):
password = models.CharField(_('Parool'), max_length=128)
....
有什么方法可以转换来自 AbstractBaseUser
或任何其他定义的模型的所有字段吗? Django 的文档没有提及我的问题。
有趣的是,我不能只翻译这个字段。
最佳答案
基于doc :
In normal Python class inheritance, it is permissible for a child class to override any attribute from the parent class. In Django, this is not permitted for attributes that are Field instances (at least, not at the moment). If a base class has a field called author, you cannot create another model field called author in any class that inherits from that base class.
从模型中删除或重命名密码
字段。
如果您想翻译密码
字段,请尝试以下操作:
class User(AbstractBaseUser, PermissionsMixin):
# define your extra fields
AbstractBaseUser._meta.get_field('password').verbose_name = _('Parool')
关于python - Django ugettext 与 AbstractUser 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874471/
在大量 Django tuts 以及网上的任何地方,人们都会在模型类中创建如下所示的字段: from django.db import models from django.utils.transla
您能解释一下 ugettext 和 ugettext_lazy 之间的主要区别吗? 当我尝试时 return HttpResponse(ugettext_lazy("Hello")) 我什么也没看到,
在我的 models.py 文件中,我在模型上定义了一个字段,如下所示: description = models.CharField( max_length=40, default=
from django.utils.translation import ugettext_lazy as _ _(u"I am off to school at '%s' o'clock" % ti
我正在开发一个本地化的 Django 项目,并且可以在多种语言中正常工作。现在出于某种原因,我需要调用 ugettext从它的外壳。 这是我所做的: >>> from django.conf impo
我使用 ugettext_lazy 来翻译默认的 AbstractBaseUser 字段,我发现了一个问题。我想将名为 password 的字段翻译为我的母语,但我收到的唯一结果是 django.co
我有一个相当简单的信息网站,由 Django 运行。 其页面( View )由 render_to_response 快捷方式呈现,使用方式如下: def index(request): r
我正在使用 GeoDjango 示例和 class WorldBorder .我的问题是无法打印出所选国家的名称。当我尝试执行时 from django.utils.translation impor
我正在翻译一个 Django 项目。几乎一切正常。我只是无法让 Django 收集标有 _(下划线)以外的字符串。 让我再解释一下:按照文档的规定,我正在使用 ugettext 和 ugettext_
这是一个非常基本的问题。我试图用谷歌搜索我能用简单的语言理解的答案。但这并没有帮助。我在 Django's UserCreationForm 中遇到了以下代码片段然后我才知道ugettext_lazy
看了好久的stackoverflow,第一次在这里问。 该应用程序是双语的。我在 urlpatterns 中定义了要使用 ugettext_lazy 进行翻译的 url。用户选择第一种语言和网址工作,
我正在使用 Django 1.5.1,我在翻译时遇到了一些“奇怪的行为”。我在同一个 Python 文件中使用 ugettext 和 ugettext_lazy。如果我将导入组织为: from dja
我是一名优秀的程序员,十分优秀!