양식 유효성 검사 실패 후 템플릿을 렌더링하는 방법은 무엇입니까?

파벨 안 트포 비치

urls.py:

urlpatterns = [
    path('employee/add_employee/', views.add_employee, name='add-employee'),
    path('employee/add_employee/add/', views.add_employee_action, name='add-employee-action'),
]

나는이 add-employee페이지를 어떤 형태가 채울.

views.py:

def add_employee(request):
    personal_form = PersonalEmployeeForm()
    history_form = EmployeeHistoryForm()
    return render(
        request,
        'sections/add_employee.html',
        context={
            'personal_form': personal_form,
            'history_form': history_form,
            }
    )

def add_employee_action(request):
    if request.method == "POST":
        personal_form = PersonalEmployeeForm(request.POST)
        history_form = EmployeeHistoryForm(request.POST)
        if personal_form.is_valid() and history_form.is_valid():
            # here is some logic with models
            return redirect('add-employee')
    else:
        personal_form = PersonalEmployeeForm()
        history_form = EmployeeHistoryForm()
    return render(
        request,
        'sections/add_employee.html',
        context={
            'personal_form': personal_form,
            'history_form': history_form,
        }
    )

주형:

<form id="a-submit-form" action="add/" method="POST">
        {% csrf_token %}
        <div class="column-wrapper">
            <div class="column">
                <div class="form-wrapper">
                    {% for field in personal_form.visible_fields %}
                        {% include "elements/forms/form_line.html" %}
                        <br>
                    {% endfor %}
                </div>
            </div>
            <div class="column">
                <div class="form-wrapper">
                    {% for field in history_form.visible_fields %}
                        {% include "elements/forms/form_line.html" %}
                        <br>
                    {% endfor %}
                </div>
            </div>
        </div>
        <div class="button-bar-wrapper">
            <div class="button_bar">
                <a class="a-button positive" id="submit">Добавить</a>
                <a class="a-button" href="{% url 'employee' %}">Сотрудники</a>
                <a class="a-button" href="{% url 'index' %}">На главуную</a>
            </div>
        </div>
    </form>

요소 별 제출은 테스트되었으며 jQuery 스크립트로 잘 작동합니다.

문제는 잘못된 양식을 제출 한 후 blah-blah/employee/add_employee/add/URL 이있는 페이지가 있습니다. 그리고 양식을 다시 제출하려고하면 blah-blah/employee/add_employee/add/add/URL 이있는 페이지 가 있는데 잘못된 것입니다. blah-blah/employee/add_employee/URL로 페이지를 렌더링하고 모든 오류 메시지를 표시 하려면 어떻게 해야합니까?

빌렘 반 온셈

템플릿 태그에 상대 URL을 작성했기 때문일 수 있습니다 . 따라서 템플릿에는 다음과 같은 내용이 포함됩니다.<form>sections/add_employee.html

<form method="post" action="add/">
    ...
</form>

{% url … %}템플릿 태그 [Django-doc] 와 함께 URL을 사용할 수 있습니다 .

<form method="post" action="{% url 'add-employee-action' %}">
    ...
</form>

또한 일반적으로 동일한 경로를 사용하여 GET 및 POST 요청을 처리합니다. 따라서 실제로 단순히 'add-employee'경로 를 제거 할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

양식이 유효성 검사에 실패 할 때 <p : selectOneRadio> 옵션에서 <p : panel>을 다시 렌더링하는 방법은 무엇입니까?

분류에서Dev

유효성 검사 실패 후 가상 필드 손실을 방지하는 방법은 무엇입니까?

분류에서Dev

angularjs에서 유효성 검사 후 양식을 제출하는 방법은 무엇입니까?

분류에서Dev

"양식 보내기"버튼을 누른 후에 만 PHP 양식 필드 유효성 검사를 호출하는 방법은 무엇입니까?

분류에서Dev

React에서 양식 유효성 검사 후 사용자를 라우팅하는 방법은 무엇입니까?

분류에서Dev

내 확인란을 선택한 후 양식 필드의 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

기본 템플릿의 Django 양식. 유효성 검사 오류를 표시하는 방법은 무엇입니까?

분류에서Dev

HTML 양식에서 사용자 지정 HtmlInputElement의 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

검색 버튼을 누른 후 많은 양의 HTML을 렌더링하는 방법은 무엇입니까?

분류에서Dev

유효성 검사가 실패 할 때 양식을 제출하는 방법

분류에서Dev

탭을 누를 때 양식 필드의 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

양식에서 드롭 다운 메뉴의 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

reset ()에서 양식의 유효성을 검사하지 않는 방법은 무엇입니까?

분류에서Dev

첫 번째 유효성 검사기가 실패하면 두 번째 유효성 검사기 실행을 중지하는 방법은 무엇입니까?

분류에서Dev

인라인 유효성 검사 기술, 양식의 마지막 입력을 유효성 검사하는 방법은 무엇입니까?

분류에서Dev

인라인 유효성 검사 기술, 양식의 마지막 입력을 유효성 검사하는 방법은 무엇입니까?

분류에서Dev

Laravel 5.3 양식은 유효성 검사가 실패 할 때 이전 입력을 유지하지 않습니다.

분류에서Dev

시맨틱 UI : 유효성 검사가 실패 할 때 양식이 제출되지 않도록하는 방법은 무엇입니까?

분류에서Dev

시맨틱 UI : 유효성 검사가 실패 할 때 양식이 제출되지 않도록하는 방법은 무엇입니까?

분류에서Dev

양식을 작성한 후 감사를받는 방법은 무엇입니까?

분류에서Dev

모델 유효성 검사 실패시 뷰 렌더링 데이터를 올바르게 보존하는 방법은 무엇입니까?

분류에서Dev

ajax 양식 제출을 사용하여 codeigniter 양식 유효성 검사에서 오류를 인라인으로 표시하는 방법은 무엇입니까?

분류에서Dev

양식이 비어있을 때 유효성 검사 기능이 실행되지 않도록 방지하는 것은 무엇입니까?

분류에서Dev

새 값으로 업데이트 할 때 유효성 검사 실패 후 양식의 입력 필드를 재설정하는 방법

분류에서Dev

ReactJS-양식에서 다른 선택을 클릭 한 후 구성 요소를 다시 렌더링하는 방법은 무엇입니까?

분류에서Dev

HTML5 양식의 유효성을 검사하고 양식을 게시하지 않는 방법은 무엇입니까?

분류에서Dev

반응에서 양식 유효성 검사 후 사용자를 다음 페이지로 보내는 방법은 무엇입니까?

분류에서Dev

zf2에서 양식 유효성 검사 후 계산 된 값을 입력하는 방법

분류에서Dev

양식 유효성 검사에 오류가있을 때 양식 제출 단추가 작동하지 않도록하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    양식이 유효성 검사에 실패 할 때 <p : selectOneRadio> 옵션에서 <p : panel>을 다시 렌더링하는 방법은 무엇입니까?

  2. 2

    유효성 검사 실패 후 가상 필드 손실을 방지하는 방법은 무엇입니까?

  3. 3

    angularjs에서 유효성 검사 후 양식을 제출하는 방법은 무엇입니까?

  4. 4

    "양식 보내기"버튼을 누른 후에 만 PHP 양식 필드 유효성 검사를 호출하는 방법은 무엇입니까?

  5. 5

    React에서 양식 유효성 검사 후 사용자를 라우팅하는 방법은 무엇입니까?

  6. 6

    내 확인란을 선택한 후 양식 필드의 유효성을 검사하는 방법은 무엇입니까?

  7. 7

    기본 템플릿의 Django 양식. 유효성 검사 오류를 표시하는 방법은 무엇입니까?

  8. 8

    HTML 양식에서 사용자 지정 HtmlInputElement의 유효성을 검사하는 방법은 무엇입니까?

  9. 9

    검색 버튼을 누른 후 많은 양의 HTML을 렌더링하는 방법은 무엇입니까?

  10. 10

    유효성 검사가 실패 할 때 양식을 제출하는 방법

  11. 11

    탭을 누를 때 양식 필드의 유효성을 검사하는 방법은 무엇입니까?

  12. 12

    양식에서 드롭 다운 메뉴의 유효성을 검사하는 방법은 무엇입니까?

  13. 13

    reset ()에서 양식의 유효성을 검사하지 않는 방법은 무엇입니까?

  14. 14

    첫 번째 유효성 검사기가 실패하면 두 번째 유효성 검사기 실행을 중지하는 방법은 무엇입니까?

  15. 15

    인라인 유효성 검사 기술, 양식의 마지막 입력을 유효성 검사하는 방법은 무엇입니까?

  16. 16

    인라인 유효성 검사 기술, 양식의 마지막 입력을 유효성 검사하는 방법은 무엇입니까?

  17. 17

    Laravel 5.3 양식은 유효성 검사가 실패 할 때 이전 입력을 유지하지 않습니다.

  18. 18

    시맨틱 UI : 유효성 검사가 실패 할 때 양식이 제출되지 않도록하는 방법은 무엇입니까?

  19. 19

    시맨틱 UI : 유효성 검사가 실패 할 때 양식이 제출되지 않도록하는 방법은 무엇입니까?

  20. 20

    양식을 작성한 후 감사를받는 방법은 무엇입니까?

  21. 21

    모델 유효성 검사 실패시 뷰 렌더링 데이터를 올바르게 보존하는 방법은 무엇입니까?

  22. 22

    ajax 양식 제출을 사용하여 codeigniter 양식 유효성 검사에서 오류를 인라인으로 표시하는 방법은 무엇입니까?

  23. 23

    양식이 비어있을 때 유효성 검사 기능이 실행되지 않도록 방지하는 것은 무엇입니까?

  24. 24

    새 값으로 업데이트 할 때 유효성 검사 실패 후 양식의 입력 필드를 재설정하는 방법

  25. 25

    ReactJS-양식에서 다른 선택을 클릭 한 후 구성 요소를 다시 렌더링하는 방법은 무엇입니까?

  26. 26

    HTML5 양식의 유효성을 검사하고 양식을 게시하지 않는 방법은 무엇입니까?

  27. 27

    반응에서 양식 유효성 검사 후 사용자를 다음 페이지로 보내는 방법은 무엇입니까?

  28. 28

    zf2에서 양식 유효성 검사 후 계산 된 값을 입력하는 방법

  29. 29

    양식 유효성 검사에 오류가있을 때 양식 제출 단추가 작동하지 않도록하는 방법은 무엇입니까?

뜨겁다태그

보관