6
que estoy tratando de hacer un JSON que se vería así:Django. Obtener valores para todos los campos de un objeto
[
{
"num_of_followers": 2,
"name": "Math 140",
"created_by": "aaa"
}
]
El problema es que no entiendo muy bien cómo puedo obtener una lista de valores para uno en particular de objetos de base de datos (otras palabras, ¿cómo puedo obtener toda la fila)
@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)
¿está buscando una .values QuerySet método()? https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.values – Marat
sí, exactamente, acabo de encontrarlo, pero desafortunadamente cuando hago esto: row = Subjects.objects.get (id = 3) .values (), obtengo el error: el objeto 'Subject' no tiene ningún atributo 'values' – Vor
.get() devuelve una instancia de objeto, no un queryset. En este ejemplo, Subjects.objects.filter (id = 3) funcionaría como estaba previsto – Marat