Python 下拉式登录菜单不显示字段

Python 下拉式登录菜单不显示字段,python,django,templates,menu,Python,Django,Templates,Menu,在我的项目的基本模板中,我在标题中有一段关于登录(如果您尚未通过身份验证)的代码。这是一个正常工作的下拉菜单 问题发生在尝试使其功能化时,我得到了表单和视图,但在尝试将字段放入模板时,它们没有显示出来。可能是进口的问题,我不知道怎么解决。代码如下: 模板(base.html): <div id="auth"> {% if user.is_authenticated %} <p>Bienvenido, <b>{{ user.usernam

在我的项目的基本模板中,我在标题中有一段关于登录(如果您尚未通过身份验证)的代码。这是一个正常工作的下拉菜单

问题发生在尝试使其功能化时,我得到了表单和视图,但在尝试将字段放入模板时,它们没有显示出来。可能是进口的问题,我不知道怎么解决。代码如下:

模板(base.html):

<div id="auth">
    {% if user.is_authenticated %}
        <p>Bienvenido, <b>{{ user.username }}  |  <a href=" {% url "logout" %}">Logout</a></b></p>
    {% else %}
<div id="navthing">
      <h2><a href="#" id="loginform">Log in</a> | <a href="#">Sign Up</a></h2>
   <div class="login">
    <div class="arrow-up"></div>
     <div class="formholder">
       <div class="randompad">
            <form action="" method="POST">{% csrf_token %}
            {% if message %}
    <b>{{message}}</b>
    {% endif %}
        {{form.as_p}}
    <input type="submit" value="Login" />
           </form>
       </div>
      </div>
   </div>
</div>
    {% endif %}
</div>
def login_page(request):
    message = None
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    message = "Now you are succesfully logged in"
                else:
                    message = "Your username is inactive"
            else:
                message = "Your username and/or password is incorrect"
    else:
        form = LoginForm()
    return render_to_response('base.html', {'message': message, 'form': form},
                            context_instance=RequestContext(request))
from django import forms

class LoginForm(forms.Form):
    username = forms.CharField()
    password = forms.CharField(widget=forms.PasswordInput())
forms.py:

<div id="auth">
    {% if user.is_authenticated %}
        <p>Bienvenido, <b>{{ user.username }}  |  <a href=" {% url "logout" %}">Logout</a></b></p>
    {% else %}
<div id="navthing">
      <h2><a href="#" id="loginform">Log in</a> | <a href="#">Sign Up</a></h2>
   <div class="login">
    <div class="arrow-up"></div>
     <div class="formholder">
       <div class="randompad">
            <form action="" method="POST">{% csrf_token %}
            {% if message %}
    <b>{{message}}</b>
    {% endif %}
        {{form.as_p}}
    <input type="submit" value="Login" />
           </form>
       </div>
      </div>
   </div>
</div>
    {% endif %}
</div>
def login_page(request):
    message = None
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    message = "Now you are succesfully logged in"
                else:
                    message = "Your username is inactive"
            else:
                message = "Your username and/or password is incorrect"
    else:
        form = LoginForm()
    return render_to_response('base.html', {'message': message, 'form': form},
                            context_instance=RequestContext(request))
from django import forms

class LoginForm(forms.Form):
    username = forms.CharField()
    password = forms.CharField(widget=forms.PasswordInput())

问题出在哪里?谢谢。

不要只是制作一个新的,用任何新信息更新现有的。更改了一些html代码,不适合放在这里吗?