2017-03-12 1 views
0

Ich brauche Hilfe mit dem Slug von Tags als Link zu allen Posts, die dieses Tag enthalten. Verwenden von Django-taggit-templatags2.Django-taggit-templatetags2 Attribut Fehler

'Funktion' Objekt hat kein Attribut 'Filter'

tags.html

 <h2>Tags</h2> 
     {% get_taglist as tags %} 
     {% for tag in tags %} 
     <h4><a href="{{tag}}">{{tag}} x{{tag.num_times}}</a></h4> 
     {% endfor %} 

urls.py

url(r'^blog/tags/(?P<slug>[a-z0-9]+)/$', views.TagDetailView.as_view(), name = 'tag'), 

views.py

class TagDetailView(DetailView): 
    template_name = 'home/tag.html' 
    context_object_name = 'tag' 

    def get_queryset(self): 
     return Post.objects.all 

Traceback:

File "/home/vinyasa/web_dev/practice/venv/lib/python3.5/site-packages/django/core/handlers/exception.py" in innere 39 . response = GET RESPONSE (Anfrage)

File "/home/vinyasa/web_dev/practice/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response 187. Antwort = self.process_exception_by_middleware (e, Anfrage)

Datei "/ home/v inyasa/web_dev/Praxis/Venv/lib/python3.5/site-packages/django/core/Handler/base.py“in _get_response 185. response = wrapped_callback (Anfrage, * callback_args, ** callback_kwargs)

Datei "/home/vinyasa/web_dev/practice/venv/lib/python3.5/site-packages/django/views/generic/base.py" in der Ansicht 68. return self.dispatch (Anfrage, * args, ** kwargs)

File "/home/vinyasa/web_dev/practice/venv/lib/python3.5/site-packages/django/views/generic/base.py" im Versand 88. Return-Handler (Anfrage * args, ** kwargs)

Datei "/ home/vinyasa/web_dev/prac Tice/Venv/lib/python3.5/site-packages/django/views/generic/detail.py "in get 115 self.object = self.get_object()

Datei"/home/Vinyasa/web_dev /practice/venv/lib/python3.5/site-packages/django/views/generic/detail.py“in get_object 43. queryset = queryset.filter (** {slug_field: slug})

Typ Exception : Attribute auf/blog/tags/mods/ Ausnahmewert: 'Funktion' Objekt hat kein Attribut 'Filter'

Antwort

0

Sie ein Paar von Klammern in views.py vergessen haben:

class TagDetailView(DetailView): 
    template_name = 'home/tag.html' 
    context_object_name = 'tag' 

    def get_queryset(self): 
     return Post.objects.all()