Я разрабатываю Ajax-запрос для Django и работает нормально, возвращает правильное значение, но когда я хочу получить доступ к информации, я получаю эту ошибку:
SyntaxError: missing name after . operator
Я вернул информационный запрос с этими строкамив файле python:
attributes = MyModel._meta.get_fields()
objects = MyModel.objects.all()
data = serializers.serialize('json', objects, fields=(attributes[1].name))
print(data)
return HttpResponse(data, content_type='application/json')
вывод на печать (данные):
[{
"model": "contenttypes.contenttype",
"pk": 11,
"fields": {
"model": "accountingseat"}
},
{
"model": "contenttypes.contenttype",
"pk": 12,
"fields": {
"model": "bill"
}
}]
файл javascript:
function functionName(param) {
for (var i = 0; i < param.length; i++) {
console.log(param[i]);
console.log(param[i].pk);
var fields = param[i]['fields'];
for (var x = 0; x < fields.length; x++) {
console.log(fields.[x]); //error line
}
}
}
console.log () вывод:
Object { model: "general.module", pk: 1, fields: { name: "General" } }
Проблема в том, что я не могу получить доступ с name , потому что имя атрибута изменяется в каждой модели.
Как я могу получить доступ к полям?Заранее спасибо.