2016-10-11 13 views
0

私はDjango管理者の中にいたい2つのテーブルを作成しようとしています。私はどのテンプレートを拡張しなければならないのか知っていますが、なぜいくつかの要素が欠けている理由を理解できません。たとえば、ログアウト、ウェルカムテキストなど。通常のDjango管理者ヘッダーが必要です。テンプレートを正しく拡張できません - 親テンプレートの要素がありません

これは、通常のDjangoの管理ヘッダである - (greeenがあるので、をテーマにした)右側: enter image description here

そして、これは、拡張テンプレートのヘッダである:私は私のテンプレートや管理者ベースを取り付けてい enter image description here .htmlを:

{% extends "admin/base.html" %} 
{% load static %} 
{% load i18n %} 
{% load render_table from django_tables2 %} 
{% block title %} 
    Admin Pairing 
{% endblock %} 
{% block extrahead ..... endblock %} 
{% block branding %}{% trans "Pairing Rides" %}{% endblock %} 
{% block content %} 
    <h2>{% trans "Candidate pair reservations" %}</h2> 
    <br> 
    {% render_table table %} 
    <hr> 
    <h2>{% trans "Existing pair reservations" %}</h2> 
    {% render_table table_existing %} 
    <div class="overlay"> 
     <div id="loading-img"></div> 
    </div> 

{% endblock %} 

そして、これは私がから延びているテンプレートです:

{% load i18n admin_static %}<!DOCTYPE html> 
{% get_current_language as LANGUAGE_CODE %}{% get_current_language_bidi as LANGUAGE_BIDI %} 
<html lang="{{ LANGUAGE_CODE|default:"en-us" }}" {% if LANGUAGE_BIDI %}dir="rtl"{% endif %}> 

<head> 
<title>{% block title %}{% endblock %}</title> 
<link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% static "admin/css/base.css" %}{% endblock %}" /> 
{% block extrastyle %}{% endblock %} 
{% if LANGUAGE_BIDI %}<link rel="stylesheet" type="text/css" href="{% block stylesheet_rtl %}{% static "admin/css/rtl.css" %}{% endblock %}" />{% endif %} 
{% block extrahead %}{% endblock %} 
{% block blockbots %}<meta name="robots" content="NONE,NOARCHIVE" />{% endblock %} 

</head> 

{% load i18n %} 

<body class="{% if is_popup %}popup {% endif %}{% block bodyclass %}{% endblock %}" 
    data-admin-utc-offset="{% now "Z" %}"> 

<!-- Container --> 
<div id="container"> 

    {% if not is_popup %} 
    <!-- Header --> 
    <div id="header"> 
     <div id="branding"> 
     {% block branding %}{% endblock %} 
     </div> 
     {% block usertools %} 
     {% if has_permission %} 
     <div id="user-tools"> 
      {% block welcome-msg %} 
       {% trans 'Welcome,' %} 
       <strong>{% firstof user.get_short_name user.get_username %}</strong>. 
      {% endblock %} 
      {% block userlinks %} 
       {% if site_url %} 
        <a href="{{ site_url }}">{% trans 'View site' %}</a>/
       {% endif %} 
       {% if user.is_active and user.is_staff %} 
        {% url 'django-admindocs-docroot' as docsroot %} 
        {% if docsroot %} 
         <a href="{{ docsroot }}">{% trans 'Documentation' %}</a>/
        {% endif %} 
       {% endif %} 
       {% if user.has_usable_password %} 
       <a href="{% url 'admin:password_change' %}">{% trans 'Change password' %}</a>/
       {% endif %} 
       <a href="{% url 'admin:logout' %}">{% trans 'Log out' %}</a> 
      {% endblock %} 
     </div> 
     {% endif %} 
     {% endblock %} 
     {% block nav-global %}{% endblock %} 
    </div> 
    <!-- END Header --> 
    {% block breadcrumbs %} 
    <div class="breadcrumbs"> 
    <a href="{% url 'admin:index' %}">{% trans 'Home' %}</a> 
    {% if title %} &rsaquo; {{ title }}{% endif %} 
    </div> 
    {% endblock %} 
    {% endif %} 

    {% block messages %} 
     {% if messages %} 
     <ul class="messagelist">{% for message in messages %} 
      <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|capfirst }}</li> 
     {% endfor %}</ul> 
     {% endif %} 
    {% endblock messages %} 

    <!-- Content --> 
    <div id="content" class="{% block coltype %}colM{% endblock %}"> 
     {% block pretitle %}{% endblock %} 
     {% block content_title %}{% if title %}<h1>{{ title }}</h1>{% endif %}{% endblock %} 
     {% block content %} 
     {% block object-tools %}{% endblock %} 
     {{ content }} 
     {% endblock %} 
     {% block sidebar %}{% endblock %} 
     <br class="clear" /> 
    </div> 
    <!-- END Content --> 

    {% block footer %}<div id="footer"></div>{% endblock %} 
</div> 
<!-- END Container --> 

</body> 
</html> 

私の場合、このようなヘッダーがないのはなぜですか?例えば

この:

<strong>{% firstof user.get_short_name user.get_username %}</strong> 

私はスーパーユーザアカウントを使用してこのページを開くので、真のあるべき状態{% if has_permission %}があります。

EDIT:

私はhas_permissionFalseであることが判明しました。理由を理解できません。

答えて

0

私はまったく同じ問題を抱えていました。「has_permission」は変数で、ビューからテンプレートに渡します。 ;)

関連する問題