Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2009 16:49:02

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Связанные поля формы

Есть задача сделать форму со связанными полями, например, есть два списка, в зависимости от выбора элемента в 1-м списке содержимое второго меняется. Например, есть форма поиска канцелярский изделий и в ней два выпадающих списка: тип изделия и производитель (второй сначала пустой). Выбираем в первом - ‘карандаши’ и второй заполняется из базы только теми производителями, которые производят карандаши.

Внимание, вопрос. Ести ли в джанго стандартные средства (или пакеты сторонние) для автоматизации этой вещи (че-то сам ничего не нашел).

P. S. Можно делать вручную яваскриптом, но не хочется =)



Офлайн

#2 Дек. 3, 2009 18:41:03

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Связанные поля формы

Без джаваскрипта сиё нереализуемо. Бекенд (в данном случае джанга) к такого рода функциональности имеет очень опосредственное отношение.

Отредактировано (Дек. 3, 2009 18:42:22)

Офлайн

#3 Дек. 3, 2009 21:35:53

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Связанные поля формы

Ferroman
Без джаваскрипта сиё нереализуемо.
Не, я понимаю это =), я имею в виду мож фронтендовый продукт такой есть ?



Отредактировано (Дек. 3, 2009 21:36:18)

Офлайн

#4 Дек. 3, 2009 23:08:20

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Связанные поля формы

может http://www.djangosnippets.org/snippets/1085/ поможет

сам не шибко люблю js, выдрал из одного проджекта

function enabled_disabled(){
if(document.registerform.post.value==2){
document.registerform.category.disabled=false;
}
else{
document.registerform.category.disabled=true;
}
}
форма
<form name="registerform" id="registerform" action="#" method="post">
<p><label for="id_post">Тип поста:</label>
<select name="post" id="post" onChange="enabled_disabled();">
<option value="0">Выбрать</option>
<option value="1">Новость</option>
<option value="2">Статья</option>
</select>
</p>
<p><label for="id_category">Категория:</label>
<select name="category" id="category" disabled="disabled">
<option value="0">Выбрать</option>
<option value="1">Python</option>
<option value="2">GUI</option>
</select>
</p>
</form>
ну короче ты понял, под нужды допилить не сложно)
в данном примере если выбрана статья то меню активируется, если новость - деактивируется, заменить содержание думаю не проблема.

Отредактировано (Дек. 3, 2009 23:17:11)

Офлайн

#5 Дек. 3, 2009 23:32:29

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Связанные поля формы

Если понимаешь, то вопрос звучит, как минимум, странно.

Отредактировано (Дек. 3, 2009 23:32:43)

Офлайн

#6 Дек. 4, 2009 03:02:13

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Связанные поля формы

slav0nic
сам не шибко люблю js, выдрал из одного проджекта
Не, я не то чтобы не люблю javascript, я делаю сейчас это все на jQuery+ajax - выбрал категорию - подгрузил подкатегории, заменил второй список загружеными объектами, ну да ладно, и на том спасибо =).
Ferroman
Если понимаешь, то вопрос звучит, как минимум, странно.
Ну, я когда в первый раз django-south увидел, то тоже подумал “странные чуваки, ведь хрен они добьются 100%-го” результата.
Вот и здесь, может кто какие частичные решения наваял =).



Офлайн

#7 Дек. 4, 2009 17:55:57

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Связанные поля формы

Офлайн

#8 Дек. 4, 2009 19:52:37

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Связанные поля формы

Этот “Сниппет” явно кривой. Идея засунуть отображение в модель меня позабавила.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version