Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 4, 2016 14:06:22

tadej
От: Львов
Зарегистрирован: 2014-12-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Выпадающий список из двух таблиц

Есть три модели
model_a(
for_k = Forekey(model_b)
)
model_b(
for_k = Forekey(model_c)
)
model_c

Требуется в форме для А создать список по полю for_k, но в него должно попасть и значения из С
Если без С, то фигня, а вот добавить туда еще и значения из С ((((
Кто может помочь?

Офлайн

#2 Фев. 4, 2016 14:21:44

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

Выпадающий список из двух таблиц

Да ничего сложного. Для начала вам нужно поместить в атрибут choices поля ChoiceField нужные данные в виде списка кортежей (id, name). Поскольку ID у двух моделей могут попасться одинаковыми вы можете дать им префикс в виде названия модели. Так ваша выборка попадет в форму. А при валидации формы вам нужно проделать обратную операцию - отсечь префикс, получить модель и инстанс.



Отредактировано FishHook (Фев. 4, 2016 14:22:30)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version