Найти - Пользователи
Полная версия: Помогите разобраться с CHOICES
Начало » Django » Помогите разобраться с CHOICES
1
philips2009
Доброго времени суток

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

 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='Модель')
Papa_Svin
philips2009
Помогите пожалуйста связать
Это не проблема сервер-сайда, фильтрация селекта по результату выбора другого селекта - целиком клиентская задача, это выходит за рамки как Джанги так и питона вообще, тут нужен скилл в JavaScript.
philips2009
Papa_Svin
Это не проблема сервер-сайда, фильтрация селекта по результату выбора другого селекта - целиком клиентская задача, это выходит за рамки как Джанги так и питона вообще, тут нужен скилл в JavaScript.
Можете выложить пару ссылок, чтобы искать в правильном направлении. Спасибо
philips2009
Papa_Svin
Papa_Svin
Это не проблема сервер-сайда, фильтрация селекта по результату выбора другого селекта - целиком клиентская задача, это выходит за рамки как Джанги так и питона вообще, тут нужен скилл в JavaScript.

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

Конечно, можно сделать колхозно - повесить на onchange селекта сабмит формы и гонять бедную страничку туда-сюда, последовательно перендеривая её так, чтобы изменялся набор опшинов. Но вы это тоже не потянете и это ужасное решение. Берите любой учебник по HTML не старее трех-четырех лет и читаете до просветления, потом тоже самое JavaScript
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB