2017-01-24 5 views
-1

Ich verwende django, um ein neues Admin-Panel zu machen, und ich verwende auch django-admin-notifications, um Benachrichtigungen in meinem Admin-Panel anzuzeigen. Ich weiß nicht, warum es nicht funktioniert.Fehler in index.html von django-admin mit django-admin-notifications

Hier ist meine models.py

from __future__ import unicode_literals 

from django.db import models 

class MyAlbum(models.Model): 
    title = models.CharField(max_length=30) 
    photos = models.IntegerField() 
    def __unicode__(self): 
     return self.title 


class Person(models.Model): 
    first_name = models.CharField(max_length=30) 
    last_name = models.CharField(max_length=30) 
    def __unicode__(self): 
     return self.first_name 


class Musician(models.Model): 
    first_name = models.CharField(max_length=50) 
    last_name = models.CharField(max_length=50) 
    instrument = models.CharField(max_length=100) 
    def __unicode__(self): 
     return self.first_name 

mein admin.py

from django.contrib import admin 
from django.contrib.admin import AdminSite 
from .models import Person,MyAlbum,Musician 

from django.contrib import admin 




class MyAdminSite(AdminSite): 
    site_header = 'Wedding Administration' 

site_admin = MyAdminSite(name='weddingadmin') 

admin.site.register(Person) 
admin.site.register(MyAlbum) 
admin.site.register(Musician) 


site_admin.register(Person) 
site_admin.register(MyAlbum) 

mein notifications.py

import admin_notifications 
from models import Person 
def notification(): 
    broken_links = Person.objects.filter(status=False).count() 
    if broken_links: 
     return "You have %s broken link%s.<br>You can view or fix them using the <a href='/admin/linkcheck/'>Link Manager</a>." % (broken_links, "s" if broken_links>1 else "") 
    else: 
     return '' 

admin_notifications.register(notification) 

Ich habe auch in index.html Änderungen der Verwaltungsseite

{% load notification_tag %} 

{% extends "admin/base_site.html" %} 
{% load i18n static %} 

{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "admin/css/dashboard.css" %}" />{% endblock %} 

{% block coltype %}colMS{% endblock %} 

{% block bodyclass %}{{ block.super }} dashboard{% endblock %} 

{% block breadcrumbs %}{% endblock %} 

{% block content %} 

{% error_notifications %} 


<div id="content-main"> 

{% if app_list %} 
    {% for app in app_list %} 
     <div class="app-{{ app.app_label }} module"> 
     <table> 
     <caption> 
      <a href="{{ app.app_url }}" class="section" title="{% blocktrans with name=app.name %}Models in the {{ name }} application{% endblocktrans %}">{{ app.name }}</a> 
    </caption> 
    {% for model in app.models %} 
     <tr class="model-{{ model.object_name|lower }}"> 
     {% if model.admin_url %} 
      <th scope="row"><a href="{{ model.admin_url }}">{{ model.name }}</a></th> 
     {% else %} 
      <th scope="row">{{ model.name }}</th> 
     {% endif %} 

     {% if model.add_url %} 
      <td><a href="{{ model.add_url }}" class="addlink">{% trans 'Add' %}</a></td> 
     {% else %} 
      <td>&nbsp;</td> 
     {% endif %} 

     {% if model.admin_url %} 
      <td><a href="{{ model.admin_url }}" class="changelink">{% trans 'Change' %}</a></td> 
     {% else %} 
      <td>&nbsp;</td> 
     {% endif %} 
     </tr> 
    {% endfor %} 
     </table> 
     </div> 
    {% endfor %} 
{% else %} 
    <p>{% trans "You don't have permission to edit anything." %}</p> 
{% endif %} 
</div> 
{% endblock %} 

{% block sidebar %} 
<div id="content-related"> 
    <div class="module" id="recent-actions-module"> 
     <h2>{% trans 'Recent actions' %}</h2> 
     <h3>{% trans 'My actions' %}</h3> 
      {% load log %} 
      {% get_admin_log 10 as admin_log for_user user %} 
      {% if not admin_log %} 
      <p>{% trans 'None available' %}</p> 
      {% else %} 
      <ul class="actionlist"> 
      {% for entry in admin_log %} 
      <li class="{% if entry.is_addition %}addlink{% endif %}{% if entry.is_change %}changelink{% endif %}{% if entry.is_deletion %}deletelink{% endif %}"> 
       {% if entry.is_deletion or not entry.get_admin_url %} 
        {{ entry.object_repr }} 
       {% else %} 
        <a href="{{ entry.get_admin_url }}">{{ entry.object_repr }}</a> 
       {% endif %} 
       <br/> 
       {% if entry.content_type %} 
        <span class="mini quiet">{% filter capfirst %}{{ entry.content_type }}{% endfilter %}</span> 
       {% else %} 
        <span class="mini quiet">{% trans 'Unknown content' %}</span> 
       {% endif %} 
      </li> 
      {% endfor %} 
      </ul> 
      {% endif %} 
    </div> 
</div> 
{% endblock %} 

Bitte sagen Sie mir, was ich tue falsch.Die index.html ist die eigentliche index.html der Admin-Vorlage

EDIT 1:

TemplateSyntaxError at /admin/ 

'notification_tag' is not a registered tag library. Must be one of: 
admin_list 
admin_modify 
admin_static 
admin_urls 
cache 
i18n 
l10n 
log 
static 
staticfiles 
tz 

Antwort

0

Ich war die Installation django-admin-Benachrichtigungen über pip aber ich habe festgestellt, dass nur init.py in den site-paketen installiert war, also habe ich das repository geklont, also rate ich nicht django-admin-notifications via pip, obwohl es ein paket gibt, aber nur die init.py-datei war installiert

Verwandte Themen