2013-04-28 2 views
0

ridicoulus 시간을 사용하여이 답변을 찾으려고했으나 Google에 존재하지 않거나 바보입니다. (수사적 질문이므로 대답 할 필요가 없습니다.)error_messages의 사전 값을 표시합니다.

두 개의 키 'required'과 'invalid'에 대한 필드 특정 오류 메시지를 선언하는 방법을 찾았지만 이러한 오류 메시지를 처리하기 위해 템플릿에서 사용할 구문을 파악하는 것은 너무 어리석습니다. 표시 할 수 있습니다. (미안, 성가신 경우, FML이 잘리지 않는 순간에 나는 스스로를 비하하는 분위기에 처한다.)

그래서 지금까지 몇 시간 째 나를 찾았습니까? 나는 다음과 같은 구문 (나는 심지어 내가 제대로 그 단어를 사용하고 있는지 알고하지 않습니다를 사용했습니다

RegfirstnameError={'required': 'Last name must be filled in', 'invalid': 'invalid value in the last name field'} 

class FrontpageRegistrartion(forms.Form): 
    firstname = forms.CharField(label="", widget=forms.TextInput(attrs={'id':'firstnamespan', 'placeholder':'Fornavn',}), error_messages=RegfirstnameError,) 
.... 

forms.py, 난 그냥 아무것도의 부족에 바라고에서 (나는 그것을 구글 수 하지만, 정직, 금액은 나도이 구글 것이다 심지어 내 템플릿에) 내 장고 모험으로 여기까지 왔 놀라운입니다. 만 오류 필드의 이름을 렌더링

{% if regform.errors %} 
    <h2 style="color: red;">En feil oppstod</h2> 
{% for error in regform.errors %} 
<p style="color: red;"> 
{{error}} 
</p> 
{% endfor %} 
{% endif %} 

합니다. (나는 물론 다른 종류를 시도했지만 작동하지 않는다)

나의 비 기술적 인 설명 (내가 통제 할 수없는) 초능력이 다시 발로 차 있었다. 나는 물론 두 키의 가치를 보여주기를 희망합니다. 'required'또는 'invalid'은 상황/상황에 적합합니다.

그래서, 나는 완전히 바보가된다는 내 감정을 확인하는 피드백을 포함하여 어떤 피드백에 대해서도 정말 고맙겠습니다! 시간 내 주셔서 감사합니다!

답변

1

지금은 오류가있는 필드를보고 있습니다.

특정 필드의 오류에 액세스하려면 각 필드를 반복하고 각 필드의 각 오류를 반복해야합니다.

{% for field in regform %} 
    {{ field }} 

    {% for error in field.errors %} 
     <small id="error_{{ forloop.counter }}_{{ field.auto_id }}">{{ error|safe }}</small> 
    {% endfor %} 
{% endfor %} 

당신이 액세스하는 것은

+0

그렇게 대단히 감사합니다 (부트 스트랩 또는 당신이 같은 메시지를 표시 같은 것들에 대한) 모든 형태에 오류가 있었다 여부에 따라 클래스를 설정하는 데 유용합니다! !!!! – Rookie

관련 문제