我想創建動態輸入系統,例如當我輸入文件夾名 - 裏面的文件列表自動顯示下面的另一個輸入ChoiceField,所以我可以選擇文件。這些方法已經寫好了,問題是 - 我如何在Django視圖中創建它?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解決,你能給我一個簡單的例子嗎?我很無奈創建一個簡單的表單。
預先感謝您!
是的。你明白了,它可以通過使用ajax來解決。我會告訴你一個簡短的例子。 –