كيف يمكنني عرض أخطاء نموذج Django '__all__' في القالب؟



django-forms (2)

لدي رمز النموذج التالي:

# forms.py
class SomeForm(forms.Form):
    hello = forms.CharField(max_length=40)
    world = forms.CharField(max_length=40)

    def clean(self):
        raise forms.ValidationError('Something went wrong')

# views.py
def some_view(request):
    if request.method == 'POST':
        form = SomeForm(request.POST)
        if form.is_valid():
            pass
    else:
        form = SomeForm()

    data = {
        'form': form
    }
    return render_to_response(
        'someform.html',
        data,
        context_instance=RequestContext(request)
    )

# someform.html
{{ form.hello }}
{{ form.hello.errors }}

{{ form.world }}
{{ form.world.errors }}

كيف يمكنني عرض الأخطاء من المفتاح __all__ على مستوى القالب دون الحاجة لاستخراجها في العرض بشكل منفصل؟ أريد تجنب ما يلي:

    if form.errors.has_key('__all__'):
        print form.errors['__all__']

https://ffff65535.com


{{ form.non_field_errors }} عن الأخطاء المتعلقة {{ form.non_field_errors }} وليس الحقل

{{ form.password.errors }} عن الأخطاء المتعلقة بحقل النص مثل كلمة المرور في هذه الحالة


{{ form.non_field_errors }}