사용자는 여러 가지 매개 변수를 선택하여 데이터의 패싯 쿼리를 허용 할 수 있습니다. 여기에 데이터 입력이 없기 때문에 양식을 GET에 게시하고 결과를 표시하는 다른 템플리트가있는 다른보기가 있습니다.GET으로 Django 폼 유효성 검사
필수 필드가 완료되지 않은 경우 해당 오류가 표시되도록 양식의 유효성을 검사합니다. 순간 내 공정 (간체) 다음과 같습니다
내 검색보기 :
def search(request):
...
context['form'] = GraphForm()
...
return render(request, 'search.html', context)
내 결과보기 :
def results(request):
if 'submit' in request.GET:
# process GET variables as query
...
return render(request, 'results.html', context)
내 search.html에 템플릿 :
<form action="{% url results %}" method="get">{% csrf_token %}
{% for field in form %}
<div class="field_wrapper">
{{ field.errors }}
{{ field.label_tag }} {{ field }}
</div>
{% endfor %}
<input type="submit" name="submit" value="Query" />
</form>
양식이 분리 된 다른 URL로 제출되면 뷰 코드를 확인했는데, 유효성 검사 (오류 강조 표시) 및 GET 데이터 확보에 대한 가장 좋은 방법은 무엇입니까?
도움을 주시면 감사하겠습니다.
클라이언트 측 유효성 검사는 * 서버 측 유효성 검사,하지만 그것을 대체하지 않습니다뿐만 아니라 좋은 *입니다. 클라이언트 측 유효성 검사에 전적으로 의존한다면 문제가 발생할 것입니다. –
@Chris 동의하지만 그는 "사용자에게 분명하게"(즉, 클라이언트 측) 기능을 요구하는 것 같습니다. – Edwin
좋아, 나는 자바 스크립트가 작동하지만, 장고 (서버 측)에 몇 가지 방법이 있을지도 모르겠다. 다른 URL로 GET을 통해 양식 데이터를 제출하는 것이 일반적인 작업이어야한다고 생각한다. –