email = models.EmailField(_('email address'), unique=True)
What does the _(‘email address’) means? and where it came from?
I am trying to override the email field on django user model, but I cant find any explanation about that.
The first positional argument for an
EmailField is the label. The method
_() is typically
gettext but aliased to
_. This is done via (specific example in the docs):
from django.utils.translation import gettext_lazy as _
If you go to the top of that file which has the code, you should find that import statement. The function
gettext_lazy is used to support internationalization of text. Please checkout the docs for the details.
As an aside, this should have been posted in the Using Django section. Django Internals is used for discussion of Django’s implementation and the active development of Django.
Just a quick aside - if you see a pencil icon to the right of the subject line (“Django Model” in this case), you can click on it and recategorize the topic.
I did not know that, thank you for sharing!