Получить имя моей колонки из моей django модели - PullRequest
0 голосов
/ 03 апреля 2020

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

Получить данные легко,

class fleet_bbdd_view(ListView):
    template_name = 'data_app/info-bbdd.html'
    paginate_by = 20
    model = info
    context_object_name = 'infoList'

Или если Я хочу указать,

def getData(request):
    data1 = info.objects.all() # Ex1, obtain all the data
    data2 = info.objects.order_by('id','-data_timestamp').distinct('id') # Ex2, obtain the last data from the distinct ids
    ctx = {'Data1':data1, 'Data2':data2}

return JsonResponse(ctx)

Но как я могу получить имя моих столбцов? Существует что-то вроде этого?

cols = info.objects.fields()

Я уверен, что это не профессиональный вопрос, но я действительно не знаю, что я могу сделать.

Большое спасибо

1 Ответ

2 голосов
/ 03 апреля 2020

Вы можете получить их методом get_fields(). Например:

cols = info._meta.get_fields()

Будет возвращен список model field instances. Если вы хотите получить имена столбцов, попробуйте так:

cols = [i.name for i in info._meta.get_fields()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...