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

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

P. S. Можно делать вручную яваскриптом, но не хочется =)
Ferroman
Без джаваскрипта сиё нереализуемо. Бекенд (в данном случае джанга) к такого рода функциональности имеет очень опосредственное отношение.
regall
Ferroman
Без джаваскрипта сиё нереализуемо.
Не, я понимаю это =), я имею в виду мож фронтендовый продукт такой есть ?
slav0nic
может 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>
ну короче ты понял, под нужды допилить не сложно)
в данном примере если выбрана статья то меню активируется, если новость - деактивируется, заменить содержание думаю не проблема.
Ferroman
Если понимаешь, то вопрос звучит, как минимум, странно.
regall
slav0nic
сам не шибко люблю js, выдрал из одного проджекта
Не, я не то чтобы не люблю javascript, я делаю сейчас это все на jQuery+ajax - выбрал категорию - подгрузил подкатегории, заменил второй список загружеными объектами, ну да ладно, и на том спасибо =).
Ferroman
Если понимаешь, то вопрос звучит, как минимум, странно.
Ну, я когда в первый раз django-south увидел, то тоже подумал “странные чуваки, ведь хрен они добьются 100%-го” результата.
Вот и здесь, может кто какие частичные решения наваял =).
regall
Чето-нашел: http://www.djangosnippets.org/snippets/1788/
Ferroman
Этот “Сниппет” явно кривой. Идея засунуть отображение в модель меня позабавила.
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