Ich arbeite an den Django-Tutorials , und jetzt erstelle ich eine Umfrage.
Der folgende Code funktioniert gut, bis ich Auswahlmöglichkeiten erstellen möchte. Aus irgendeinem Grund bekomme ich immer diese Fehlermeldung:
%Vor%Was mache ich falsch?
Hier ist mein Code:
%Vor% Die __unicode__
-Methode für das Choice
-Modell sollte ungefähr wie folgt aussehen:
question
Attribut ist nicht im Choice
-Modell vorhanden, Sie müssen es über das poll
Fremdschlüsselfeld erreichen.
Vergessen Sie nicht, sich Djangos großartige Dokumentation anzuschauen, in der viele Beispiele gezeigt werden, wie Sie mit vielen zu eins-Beziehungen umgehen können
Bearbeiten
Es wäre wahrscheinlich sinnvoller für return self.choice
in Choice
model __unicode__
method, so dass es die tatsächliche Auswahl und nicht die Poll-Frage ausgibt.
Um der Antwort von Rebus nachzugehen, sagt das Lernprogramm eigentlich, jedem Modell unterschiedliche Renditen hinzuzufügen:
%Vor%Sie hatten 'self.question' als Rückgabe für beide - ich denke, Sie haben den gleichen Kopier- / Einfügefehler gemacht wie zuvor, oder das Tutorial hatte vorher diesen Fehler; -)
Es sollte sein:
%Vor%Weil die Umfrage ein verwandtes Modell ist, das die Frage enthält.
Dies liegt an einem menschlichen Gehirnfehler oder einem Kopier- / Einfügefehler. Wir / Sie dachten, dass beide Funktionen identisch waren und kopierten denselben Code für beide, aber es gab ein unterschiedliches Wort in beiden.
ersetzen Sie question
zu choice
in Zeile 22
Tags und Links python django django-models