What does '_' do in Django code?

前端 未结 3 783
北海茫月
北海茫月 2021-02-20 13:41

Why does this Django code use _ in front of \'has favicon\'

has_favicon = models.BooleanField(_(\'has favicon\'))
相关标签:
3条回答
  • 2021-02-20 14:11

    _ is usually a macro/function from gettext, it means the argument is a localized string. this is not limited to Django or Python. in fact gettext is originally a package for C programs, ported to many other languages over the years.

    0 讨论(0)
  • 2021-02-20 14:26

    If you look in the import statements, you'll find that they tied _ to a function that turns stuff into unicode and localizes it by writing:

    from django.utils.translation import ugettext_lazy as _
    
    0 讨论(0)
  • 2021-02-20 14:30

    _ in Django is a convention that is used for localizing texts. It is an alias for ugettext_lazy. Read Lazy translation in the docs for more info about it.

    0 讨论(0)
提交回复
热议问题