Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Перечислить все созданные таблицы в базе данных, а затем все поля каждой [RSS Feed]

#1 Март 12, 2016 21:36:26

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Добрый вечер.

Хочу сделать тестовую форму для заполнения и правки таблиц в базе данных.

Хотел все имена таблиц перечислить слева в виде меню, а при выборе какой-либо должны перечислять все ее поля для заполнения/правки этой таблицы.

Через запрос в коммандной строке пробовал ‘SHOW TABLES’, но что-то не работает.

Но думаю должен быть более элегантный способ извлечения информации из базы данных…

Может у кого статья есть какая на примете или в документации где-то сможете ткнуть пальцем…

Офлайн

#2 Март 13, 2016 10:45:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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

Когда мы говорим про джангу и таблицы в БД, мы конечно, имеем в виду модели нашей джанговской ОРМ.
Получить все модели можно, например, как-то так

from django.db import models
models.get_models(include_auto_created=True)
когда у вас есть список моделей, в цикле по этому списку вы можете извлекать информацию о модели используя её свойства и методы, нужное вам скорее всего будет в _meta.



Офлайн

#3 Март 13, 2016 11:40:25

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Спасибо большое.

Офлайн

#4 Март 13, 2016 14:23:43

pythonUser
Зарегистрирован: 2016-02-27
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

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

module ‘django.db.models’ has no attribute ‘get_model’

бьюс весь день никак не могу получить список, что-то еще нужно импортировать?

Офлайн

#5 Март 13, 2016 15:24:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

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

module ‘django.db.models’ has no attribute ‘get_model’

А теперь внимательно, очень внимательно до букв прочитайте что я написал и найдите там
‘get_model’



Офлайн

  • Начало
  • » Django
  • » Перечислить все созданные таблицы в базе данных, а затем все поля каждой[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version