Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django表单错误未显示_Python_Django - Fatal编程技术网

Python Django表单错误未显示

Python Django表单错误未显示,python,django,Python,Django,我有一个表单验证程序,当它失败时,错误消息不会显示。知道我错过了什么吗 views.py: def setup_onesheet(request): # if the form has been submitted if request.method == 'POST': if 'unverified_username' in request.POST: form = OnesheetURL(request.POST)

我有一个表单验证程序,当它失败时,错误消息不会显示。知道我错过了什么吗

views.py:

def setup_onesheet(request):
    # if the form has been submitted
    if request.method == 'POST':
        if 'unverified_username' in request.POST:
            form = OnesheetURL(request.POST)
            if form.is_valid():
                ...

    form = OnesheetURL()
    variables = RequestContext(request, {
        'error_message': error_message,
        'form' : form,
    });
    return render_to_response('onesheet_setup/setup_new_onesheet.html', variables)
forms.py:

class OnesheetURL(forms.Form):
    unverified_username = forms.CharField(label='http://onesheet.com/', max_length=75, validators=[validate_slug])
模板:

<form method="post" action="/setup/new/" id="verify-identity" class="full">
    {% csrf_token %}
    <ul>
        <li>
            {{ form.unverified_username.errors }}
            {{ form.unverified_username.label_tag }}
            {{ form.unverified_username }}
            <p>Onesheet URL can only contain letters, numbers, underscores ( _ ) or hyphens ( - ).</p>
        </li>
    </ul>
    <input type="submit">
</form>

{%csrf_令牌%}
  • {{form.unverified_username.errors} {{form.unverified_username.label_tag} {{form.unverified_username}} 一页式URL只能包含字母、数字、下划线(_)或连字符(-)

试试:


伙计,别担心。我经常使用facepalm:)
def setup_onesheet(request):
    # if the form has been submitted
    if request.method == 'POST':
        if 'unverified_username' in request.POST:
            form = OnesheetURL(request.POST)
            if form.is_valid():
                ...
    else:
        form = OnesheetURL()

    variables = RequestContext(request, {
        'error_message': error_message,
        'form' : form,
    });
    return render_to_response('onesheet_setup/setup_new_onesheet.html', variables)