_
имеет 3 основных обычных использования в Python:
raise forms.ValidationError(_("Please enter a correct username"))
label, has_label, _ = text.partition(':')
Последние две цели могут конфликтовать, поэтому необходимо избегать использования _
в качестве альтернативной переменной в любом кодовом блоке, который также использует его для перевода i18n (многие люди предпочитают двойное подчеркивание, __
, как свою переменную throwaway для именно по этой причине).
Да Вы можете! Вот сообщение в блоге, которое я сделал только что с приемом:
Разрабатывающие Универсальные Формы
Редактирование: Похож Вы уже делаете его этот путь. Этот метод хорошо работает так, я не рассмотрел бы это также hacky.
У меня есть взлом к обходному решению это, которое работает, но не идеально:
Добавляют новый класс к проекту, который наследовал форму с ее простым именем.
internal class MyGenericForm:
MyGenericForm<object> { }
Это означает, что, хотя разработчик все еще неправ, ожидаемый простой тип (т.е. без <>
) все еще найден.