Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2012 20:34:15

Yuego
От:
Зарегистрирован: 2011-07-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Зависимые поля в админке

Есть несколько моделей вот такого вида:


class ModelOne(models.Model)
title = models.CharField....

class ModelTwo(models.Model)
title = models.CharField...
one = models.ForeignKey(ModelOne)

class ModelThree(models.Model)
title = models.CharField...
two = models.ForeignKey(ModelTwo)



class AnotherModel(models.Model)
title = models.CharField...
one = models.ForeignKey(ModelOne)
two = models.ForeignKey(ModelTwo)
three = models.ForeignKey(ModelThree)
Требуется в админке по мере выбора значений одних полей модели AnotherModel орграничивать список доступных значений в других.

То есть выбираем для поля one значение. Для поля two должны остаться доступны только соответствующие ему значения. И так далее…

Я не настолько хорошо знаю django, чтоб с ходу сообразить, как это лучше реализовать. Поиск ничего не дает… да и сложно придумать нормальный запрос - в выдаче все, что угодно, кроме того, что нужно.

Может, есть уже какие-то готовые приложения, где реализовано что-то подобное. Я б подсмотрел, как оно там работает… Или хотя бы скажите, в каком направлении смотреть… Полностью переопределять форму модели?



Офлайн

#2 Март 5, 2012 08:13:20

Sleepwalker
От:
Зарегистрирован: 2008-07-18
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Зависимые поля в админке

Офлайн

#3 Март 5, 2012 09:27:08

Yuego
От:
Зарегистрирован: 2011-07-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Зависимые поля в админке

Огромное Вам спасибо! Судя по описанию - то, что нужно.



Офлайн

#4 Июнь 19, 2014 19:33:49

snitkoff
Зарегистрирован: 2014-05-13
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Зависимые поля в админке

Sleepwalker
https://github.com/digi604/django-smart-selects

То, что нужно… вот только работает на Python 2. Как перепилить под Python 3 пытаюсь выяснить в этой ветке… может че подскажете?
http://python.su/forum/topic/24445/

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version