django - получить поле через подробное имя - PullRequest
0 голосов
/ 10 июня 2018

Предположим, у меня есть это поле в Foo модель

field1 = CharField(max_length=10, verbose_name='Bar')

Есть ли способ вернуть field1 через verbose_name?

Вот моя визуализация для него, нобросает TypeError

Foo._meta.get_field(verbose_name='Bar')

1 Ответ

0 голосов
/ 10 июня 2018

Вы можете вручную отфильтровать их и вернуть первое, которое соответствует:

my_field = next(
    field for field in Foo._meta.<b>get_fields() if field.verbose_name='Bar'</b>
)

Это повысит значение StopIteration в случае отсутствия такогополе существует.

Возможно, существует несколько таких полей .Например, мы можем сгенерировать список этих полей с похожим пониманием списка :

all_bar_fields = [
    field for field in Foo._meta.get_fields() if field.verbose_name='Bar'
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...