Получить все поля модели с его значениями Django

Для получения значений из модели Django и дальнейшего их использования и манипуляций с ними можно воспользоваться подобным простеньким скриптом.

Я использовал его для создания формы фильтрации по всем полям и приводил типы к виду для html разметки:

type_filter ={
    'CharField': 'text',
    'TextField': 'textarea',
    'IntegerField': 'IntegerField',
    'DateField': 'DateField',
    'AutoField': '',
    'ForeignKey': ''
}
your_fields = Your_model._meta.local_fields

filter = dict()
for f in your_fields:
    if type_filter[f.get_internal_type()]:
        filter[f.name] = {
            'name': f.verbose_name,
            'type': type_filter[f.get_internal_type()]
        }

Добавить комментарий