Введите аннотации для моделей Django.Python

Программы на Python
Ответить
Anonymous
 Введите аннотации для моделей Django.

Сообщение Anonymous »

Я работаю над проектом Django. Поскольку это новый проект, я хочу, чтобы он был полностью аннотирован аннотациями типа Python 3.6+. Я пытаюсь аннотировать модели, но изо всех сил пытаюсь найти для этого хороший метод.
В качестве примера возьмем IntegerField. Я вижу два варианта аннотирования:

Код: Выделить всё

# number 1
int_field: int = models.IntegerField()

# number 2
int_field: models.IntegerField = models.IntegerField()
Номер 1 не работает в mypy:

Код: Выделить всё

Incompatible types in assignment (expression has type "IntegerField[, ]", variable has type "int")
Номер 2 подходит для mypy, но IDE, например PyCharm, не могут его разрешить и часто жалуются на использование неправильных типов.
Есть ли такое? какие-нибудь рекомендации по правильному аннотированию моделей, которые удовлетворят mypy и IDE?

Подробнее здесь: https://stackoverflow.com/questions/590 ... ngo-models
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»