Django. Holen Sie Werte für alle Felder in einem Objekt
Ich versuche, mich ein JSON-das sieht dann so aus:
[
{
"num_of_followers": 2,
"name": "Math 140",
"created_by": "aaa"
}
]
Das problem ist, verstehe ich nicht wirklich, wie bekomme ich eine Liste mit Werten für ein bestimmtes Datenbank-Objekt (mit anderen Worten, wie bekomme ich die ganze Zeile )
@csrf_exempt
def create_subject(request, subject):
subject, created= Subjects.objects.get_or_create(
name=subject,
user=request.user,
created_by=request.user)
list = []
columns = [Subjects._meta.get_all_field_names()]
row = ????????
for value in row:
record = dict(zip(columns,value))
list.append(record)
result = simplejson.dumps(list, indent=4)
return HttpResponse(result)
sind Sie auf der Suche nach queryset .values () - Methode? docs.djangoproject.com/en/dev/ref/models/querysets/...
ja, genau, ich habe es gerade gefunden, aber leider wenn ich dies tun: Zeile = Themen.Objekte.get(id=3).Werte(), bin ich immer Fehler: 'Themen' - Objekt hat kein Attribut 'Werte'
.get() gibt ein Objekt Instanz, nicht queryset. In diesem Beispiel Themen.Objekte.filter(id=3) funktionieren würde, wie gedacht
Hab dich! Danke
Können Sie Ihre Antwort,so kann ich die Frage schließen
ja, genau, ich habe es gerade gefunden, aber leider wenn ich dies tun: Zeile = Themen.Objekte.get(id=3).Werte(), bin ich immer Fehler: 'Themen' - Objekt hat kein Attribut 'Werte'
.get() gibt ein Objekt Instanz, nicht queryset. In diesem Beispiel Themen.Objekte.filter(id=3) funktionieren würde, wie gedacht
Hab dich! Danke
Können Sie Ihre Antwort,so kann ich die Frage schließen
InformationsquelleAutor Vor | 2012-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden .Werte() queryset-Methode:
InformationsquelleAutor Marat