У меня есть вопрос о моделях django. Я создавал модель django в коде Visual Studio. Он предложил мне приведенный ниже код при вводе charfield

#django #django-models

#django #django-models

Вопрос:

 class message(medels.Model):
   messageBody= models.CharField(_(""), max_length=1000)
  

Что это такое в этом коде _("") ? Моя среда разработки подсказала мне это. Пожалуйста, помогите мне понять это.

Комментарии:

1. Если вы обернете код в обратные метки (`) , он будет красиво отформатирован и легко читается.

2. Добро пожаловать в Stack Overflow. Пожалуйста, добавьте краткое описание, код, ошибки ваших поисковых / исследовательских работ, как это предлагается.

Ответ №1:

_ в Django есть соглашение, которое используется для локализации текстов. Это (как правило) псевдоним для ugettext_lazy . Прочитайте ленивый перевод в документах для получения дополнительной информации об этом. Вы должны добавить:

 from django.utils.translation import ugettext_lazy as _
  

чтобы он работал. Я думаю, что это рекомендуемый способ, поэтому VSCode автоматически заполняет его для вас (понятия не имею, почему он не выполняет автозаполнение import инструкции).