Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 16, 2018 21:44:25

philips2009
Зарегистрирован: 2017-05-09
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с CHOICES

Доброго времени суток

Помогите пожалуйста связать, чтобы при выборе типа транспорта выводились соответствующие марки, далее при выборе марки соответствующие модели т/с.
Спасибо заранее.

 TRANSPORT_TYPES = [
    ('мотороллер', 'мотороллер'),
    ('квадроцикл', 'квадроцикл'),
    ('мотоцикл', 'мотоцикл'),
    ('легковой автомобиль', 'легковой автомобиль'),
    ('минивэн', 'минивэн'),
    ('микроавтобус', 'микроавтобус'),
    ('автобус', 'автобус'),
    ('грузовой автомобиль', 'грузовой автомобиль'),
    ('трактор', 'трактор'),
    ('прицеп', 'прицеп'),
]
TRANSPORT_MAKES = [
    ('audi', 'Ауди'),
    ('setra', 'Сетра'),
    ('daf', 'ДАФ'),
]
TRANSPORT_MODELS = [
    ('audi', (
        ('80', '80'),
        ('100', '100'),
        )
     ),
    ('setra', (
        ('315 gt hd', '315 GT HD'),
        ('s 315 hdh', 'S 315 HDH'),
        )
    ),
    ('daf', (
        ('95xf430', '95XF430'),
        ('xf460', 'XF460'),
        )
    ),
]
class Transport(models.Model):
    transport_type = models.CharField(max_length=25, choices=TRANSPORT_TYPES, verbose_name='Тип транспорта')
class TransportMake(models.Model):
    tr_make = models.CharField(max_length=25, choices=TRANSPORT_MAKES, verbose_name='Марка')
class TransportMake(models.Model):
    tr_model= models.CharField(max_length=25, choices=TRANSPORT_MODELS, verbose_name='Модель')

Отредактировано philips2009 (Окт. 16, 2018 21:45:14)

Офлайн

#2 Окт. 17, 2018 06:38:48

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите разобраться с CHOICES

philips2009
Помогите пожалуйста связать
Это не проблема сервер-сайда, фильтрация селекта по результату выбора другого селекта - целиком клиентская задача, это выходит за рамки как Джанги так и питона вообще, тут нужен скилл в JavaScript.

Офлайн

#3 Окт. 17, 2018 16:33:48

philips2009
Зарегистрирован: 2017-05-09
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с CHOICES

Papa_Svin
Это не проблема сервер-сайда, фильтрация селекта по результату выбора другого селекта - целиком клиентская задача, это выходит за рамки как Джанги так и питона вообще, тут нужен скилл в JavaScript.
Можете выложить пару ссылок, чтобы искать в правильном направлении. Спасибо

Отредактировано philips2009 (Окт. 17, 2018 16:34:17)

Офлайн

#4 Окт. 17, 2018 18:24:46

philips2009
Зарегистрирован: 2017-05-09
Сообщения: 45
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с CHOICES

Papa_Svin
Papa_Svin
Это не проблема сервер-сайда, фильтрация селекта по результату выбора другого селекта - целиком клиентская задача, это выходит за рамки как Джанги так и питона вообще, тут нужен скилл в JavaScript.

А с помощью формы можно это соорудить?

Офлайн

#5 Окт. 17, 2018 20:04:50

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите разобраться с CHOICES

philips2009
А с помощью формы можно это соорудить?
Как именно вы предлагаете объяснить форме, что ей нужно произвести какие-то действия с набором опшинов селекта? Форма, как HTML-тег сугубо декларативна. Вы если планируете работать с веб, вам без клиентских технологий не обойтись вообще никак. Ну просто совсем.

Конечно, можно сделать колхозно - повесить на onchange селекта сабмит формы и гонять бедную страничку туда-сюда, последовательно перендеривая её так, чтобы изменялся набор опшинов. Но вы это тоже не потянете и это ужасное решение. Берите любой учебник по HTML не старее трех-четырех лет и читаете до просветления, потом тоже самое JavaScript

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version