Форум сайта python.su
Есть три модели
model_a(
for_k = Forekey(model_b)
)
model_b(
for_k = Forekey(model_c)
)
model_c
Требуется в форме для А создать список по полю for_k, но в него должно попасть и значения из С
Если без С, то фигня, а вот добавить туда еще и значения из С ((((
Кто может помочь?
Офлайн
Да ничего сложного. Для начала вам нужно поместить в атрибут choices поля ChoiceField нужные данные в виде списка кортежей (id, name). Поскольку ID у двух моделей могут попасться одинаковыми вы можете дать им префикс в виде названия модели. Так ваша выборка попадет в форму. А при валидации формы вам нужно проделать обратную операцию - отсечь префикс, получить модель и инстанс.
Отредактировано FishHook (Фев. 4, 2016 14:22:30)
Офлайн