Задать вопрос
AlexNest
@AlexNest
Работаю с Python/Django

Как организовать динамическое отображение данных из базы в django?

Есть задача - динамически выводить данные из базы помощи выпадающего списка.
(В случае с php это довольно легко делается при помощи ajax-запроса.)
Есть ли в django базовые способы решения этого?
  • Вопрос задан
  • 311 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
deepblack
@deepblack Куратор тега Django
JsonResponse

Тоже пригодится: csrf ajax

(В случае с php это довольно легко делается при помощи ajax-запроса.)

В джанге тоже несложно это сделать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SergeiKl
Можно сделать так:
<p><select name="pr" required id="prepod">
			<option selected  value="0">Выбрать</option>
			{% for prepod in prepods %}
				<option value="{{ prepod.pk }}">{{ prepod.name }}</option>
			{% endfor %}
			</select>
			<input type="submit" value="Отправить"></p>


Или в forms.py создаете:
class PrepodForms(forms.ModelForm):
    prepodname = forms.ModelChoiceField(queryset = Prepod.objects.all(),
                empty_label="Выберите преподавателя",
                widget=forms.widgets.Select(attrs={'class':'dropdown'}),label="Преподаватель")

    class Meta:
        model = Prepod
        fields = ()


и вставляете в html:
{{ grform.gruppname }}
		<input type="submit" value="Показать расписание">
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы