동적 입력 시스템을 만들고 싶습니다. 예를 들어 폴더 이름을 입력 할 때 - 내부에있는 파일 목록에 다른 입력 ChoiceField가 자동으로 표시되어 파일을 선택할 수 있습니다. 메서드는 이미 작성되었습니다. 문제는 - 장고보기에서 어떻게 만들 수 있습니까?Django 동적 입력
다음def get_name(request):
if request.method == 'POST':
form = NameForm(request.POST)
if form.is_valid():
dir_date = format_date(request.POST['date'])
files = os.listdir(os.path.join(path+dir_date))
return render(request, 'inform/show_name.html', {'data': request.POST['your_name'],
'date': format_date(request.POST['date'])})
else:
form = NameForm()
return render(request, 'inform/base.html', {'form': form})
양식 클래스입니다 :
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
date = forms.DateField(widget=forms.DateInput(attrs={'class': 'datepicker'}))
flights = forms.ChoiceField(choices=?)
마지막으로, 여기 내 템플릿입니다
여기 내이다.
{% extends 'inform/header.html' %}
{% block content %}
<script>
$(function() {
$(".datepicker").datepicker();
$("#anim").on("change", function() {
$("#datepicker").datepicker("option", "showAnim", $(this).val());
});
});
</script>
<div class="container" style="color: red; size: auto;">
<form class="form-vertical" action="get_name" role="form" method="post">
{% csrf_token %}
<div class="form-group" style="display: inherit">
<center>
{{form}}
<input type="submit" value="OK">
</center>
</div>
</form>
</div>
{% endblock %}
동적으로 날짜 입력에서 데이터를 읽고 제출 버튼을 클릭하거나 여러 다른 사람을 만들지 않고 뷰 내부의 방법으로 제공 할 수있는 방법이 있나요? ajax, jQuery 또는 JS만으로 해결할 수 있다면 간단한 샘플을 제공해 주시겠습니까? 나는 단순한 형식을 만들 수 없다는 것에 꽤 좌절감을 느낍니다.
미리 감사드립니다.
예. 그리고 아약스를 사용하여 해결할 수 있다는 것이 옳았습니다. 간단한 예를 보여 드리겠습니다. –