2009-07-04 13 views
0

Ich habe ein Modell, das einen Fremdschlüsselwert enthält, dann möchte ich in dem von diesem Modell generierten Formular automatisch den Schlüssel des Datensatzes entsprechend dem Datensatz auswählen, dem ich den Inhalt des Formulars hinzufüge. .I've versucht, den Code unten, aber es sagt mir QuerySet enthält kein FahrzeugDjango Autoselect Fremdschlüsselwert

stock = Issues.objects.filter(vehicle=id) 
form = IssuesForm(initial={'id_vehicle': stock.vehicle}) 

ich bin ein bisschen neu btw django so sind alle Ideen sehr geschätzt

Antwort

2

filter immer gibt ein QuerySet , das ist eine Menge von Werten. Wenn Sie nur ein einzelnes Objekt wünschen, sollten Sie get verwenden.

Allerdings verstehe ich nicht wirklich, warum Sie die Suche überhaupt tun müssen. Sie haben den id Wert bereits, da Sie ihn zum Nachschlagen stock verwenden. Also warum passierst du nicht id als Wert für id_vehicle?

+0

Ich werde Ihren Vorschlag versuchen ... danke. –

Verwandte Themen