2017-02-18 2 views
-1

enter image description hereDie Funktion Objekt hat kein Attribut 'entry_set'

enter image description here

Etwas über Django So wie die Foto-Show Ich weiß nicht, warum es hat, ist ein Attribut

from django.shortcuts import render 
from .models import Topic 
def topic(request, topic_id): 
    topics = Topic.objects.get(id=topic_id) 
    entries = topic.entry_set.order_by('-date_added') 
    context = {'topic': topic, 'entries': entries} 
return render(request, 'learning_logs/topic.html', context) 
+0

Bitte geben Sie Beispielcode und Fehlerausgang direkt hier und ohne externe Bildquellen. Ihr Fragentitel ist auch nicht beschreibend. Es sollte etwas über die Frage erzählen. – dahrens

+0

Ich hatte den Code hinzufügen. –

Antwort

1

Das Problem liegt wahrscheinlich in Ihrer Themenfunktion. Sie weisen der Variablen topics ein Thema zu und versuchen dann, ein entry_set von einer Variablen namens topic anstelle von topics abzurufen. Da Sie nur sind ein Thema bekommen würde es mehr Sinn machen, die topics Variable Singular topic zu ändern:

def topic(request, topic_id): 
    topic = Topic.objects.get(id=topic_id) 
    entries = topic.entry_set.order_by('-date_added') 
    context = {'topic': topic, 'entries': entries} 
    return render(request, 'learning_logs/topic.html', context) 
Verwandte Themen