django Fremdschlüssel speichern

7

Ich habe Modelle für zB so.

%Vor%

und So sehen die Artist-Modelle aus:

%Vor%

Ich habe Artist mit ID 1 erstellt. Wie kann ich ein mp3 erstellen, das diesem Künstler zugewiesen ist? (Ich möchte es für eine Abfrage wie diese für zB brauchen.

%Vor%

) Ich habe es so versucht

%Vor%

aber ich habe als

%Vor%

Ich verstehe den Fehler, weiß aber immer noch nicht, wie ich das lösen soll. Danke für jede Hilfe Beste Grüße

    
John 17.10.2010, 12:29
quelle

3 Antworten

9
%Vor%     
Seitaridis 17.10.2010, 16:48
quelle
14

Ich denke, dass es unnötig ist, den Künstler aus der Datenbank zu holen, nur um ihn dem Mp3-Modell hinzuzufügen. Wenn Sie bereits die Künstler-ID haben, sollten Sie so etwas tun:

%Vor%

Beachten Sie, dass die _id im Parameter artist Django die ID eines Fremdschlüssels in einem Feld mit Feldname plus _id speichert, damit Sie die ID des Fremdschlüssels direkt an diesen übergeben können Feld, ohne erneut auf die Datenbank zugreifen zu müssen, um das Künstlerobjekt zu erhalten.

Wenn Sie das Künstlerobjekt nicht für etwas anderes in Ihrem Code benötigen, sollten Sie diesen Ansatz verwenden.

    
Ricardo Murillo 09.08.2012 16:21
quelle
2

Die Antwort wäre:

%Vor%

wobei "the_artist" eine tatsächliche Instanz von Artist

ist     
Steve Jalim 17.10.2010 14:56
quelle

Tags und Links