2016-10-22 10 views
0

認証ベースのビューを構築しようとしています!私のhtmlコードは次のとおりです。ここではラインrequest.user.first_nameがdjangoで動作しない

{% load staticfiles %} 
<!DOCTYPE html> 
<html> 
<head> 
    <title>{% block title %}{% endblock %}</title> 
    <link href="{% static "css/base.css" %}" rel="stylesheet"> 
</head> 
<body> 
    <div id="header"> 
     <span class="logo">Bookmarks</span> 
     {% if request.user.is_authenticated %} 
     <ul class="menu"> 
      <li {% if section == "dashboard" %}class="selected"{% endif %}><a href="{% url "dashboard" %}">My dashboard</a></li> 
      <li {% if section == "images" %}class="selected"{% endif %}><a href="#">Images</a></li> 
      <li {% if section == "people" %}class="selected"{% endif %}><a href="#">People</a></li> 
     </ul> 
     {% endif %} 

     <span class="user"> 
     {% if request.user.is_authenticated %} 
      Hello {{ request.user.first_name }}, <a href="{% url "logout" %}">Logout</a> 
     {% else %} 
      <a href="{% url "login" %}">Log-in</a> 
     {% endif %} 
     </span> 
    </div> 

</body> 
</html> 

:Djangoのことで例の本によると、ユーザー名でログインして表示するようになって

request.user.first_name 

。 また、Firefoxのパスワードを変更するときに、このマッサージを表示します: enter image description here しかし、名前がブラウザの両方に表示されていませんが、クロームでパスワードを変更するとうまくいきます!

マイログインページのhtmlコードです:

{% extends "base.html" %} 
{% block title %}Log-in{% endblock %} 
{% block content %} 
    <h1>Log-in</h1> 
    {% if form.errors %} 
     <p> 
      Your username and password didn't match. 
      Please try again. 
     </p> 
    {% else %} 
     <p>Please, use the following form to log-in:</p> 
    {% endif %} 
    <div class="login-form"> 
    <form action="{% url 'login' %}" method="post"> 
     {{ form.as_p }} 
     {% csrf_token %} 
     <input type="hidden" name="next" value="{{ next }}" /> 
     <p><input type="submit" value="Log-in"></p> 
    </form> 
    </div> 
{% endblock %} 

私はこれはばかげて本当に悪い:(

+0

'<スパンクラス= "ユーザー"> こんにちは{{request.user.first_name}}、{Logout %、他%} {%をrequest.user.is_authenticated%の場合}Log-in {%endif%} これは私の責任であると思います。 – Mohib

答えて

0

を突っ込んだ問題は、私は、ユーザーのファーストネームを設定しなかった しかし、第二!問題はまだ起こっている!

関連する問題