AlexNest
@AlexNest
Работаю с Python/Django

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

Есть задача - динамически выводить данные из базы помощи выпадающего списка.
(В случае с php это довольно легко делается при помощи ajax-запроса.)
Есть ли в django базовые способы решения этого?
  • Вопрос задан
  • 283 просмотра
Решения вопроса 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="Показать расписание">
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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