프로젝트를 PHP에서 Django로 변환하고 필터링 된 메뉴 문제가 발생했습니다. 나는 양식을 가지고 :django 동적 필터링 양식
<form action="{% url cdrs_search %}" method="post">{% csrf_token %}
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
</div>
{% endfor %}
</form>
가 지금은 island_group
의 선택에 따라 island_name
의 출력을 필터링 할 :
class SearchForm(forms.Form):
genus = forms.CharField(max_length=100)
# species
species = forms.CharField(max_length=100)
# island group
island_group = forms.ModelChoiceField(queryset=Localitymayor.objects.values_list('islandgroup', flat=True).distinct('islandgroup').exclude(islandgroup="n/a").order_by('islandgroup'), empty_label=_("Not Specified"))
# island name
island_name = forms.ModelChoiceField(queryset=Localitymayor.objects.values_list('islandname', flat=True).distinct('islandname').exclude(islandname="n/a").order_by('islandname'), empty_label=_("Not Specified"))
내 템플릿의 라인을 따라입니다. 내 PHP 프로젝트에서 나는 다른 PHP 스크립트를 호출하는 아약스 onChange로 이것을 관리했다. 그러나, 나는 장고에서 이것을하는 방법을 조금 잃어 버렸다. 장고에서 아약스로 작업 한 것은 이번이 처음이기 때문에이 간단하지만 공통적 인 필터링 된 메뉴 문제를 다루는 가장 좋은 방법에 대한 제안은 감사하겠습니다. 미리 감사드립니다.
왜 장고에서 다른 것입니까? 여전히 서버 측보기를 호출하는 Ajax onChange 함수가 필요합니다. –