Вы можете получить поля с помощью User._meta.get_fields()
, который возвращает набор полей, определенных для этой модели. Кроме того, вы можете использовать User._meta.get_field('connections')
для получения указанного поля c.
Это будет объект DecimalField
с именем 'connections'
. Вы можете проверить такие атрибуты, как .name
и .max_digits
(которые будут возвращать 3
).
Кроме того, вы можете использовать метод .deconstruct()
[Django -doc] для получения 4-х кортежей для этого поля, которые будут содержать: (1) имя поля; (2) тип поля в виде строки; (3) позиционные параметры в виде списка; и (4) именованные параметры в виде словаря.
Итак, для вашей User
модели мы можем увидеть:
>>> User._meta.get_field('connections').deconstruct()
('connections', 'django.db.models.DecimalField', [], {'default': 0, 'max_digits': 3})
>>> User._meta.get_field('connections').blank
False
>>> User._meta.get_field('connections').max_digits
3