Я использую Django 2 с Python 3.7. На мой взгляд, у меня есть этот код для отправки JSOn на AJAX вызов ...
articlestat_query = ArticleStat.objects.get_stats()
...
data = {
'articlestat': serializers.serialize('json', list(articlestat_query)),
...
}
return JsonResponse(data)
Запрос "articlestat_query" извлекает модели, которые выглядят следующим образом ...
class ArticleStat(models.Model):
objects = ArticleStatManager()
article = models.ForeignKey(Article, on_delete=models.CASCADE, related_name='articlestats')
elapsed_time_in_seconds = models.IntegerField(default=0, null=False)
score = models.FloatField(default=0, null=False)
Проблема в том, что когда генерируется мой JSON, часть «article» возвращается как «article» и его первичный ключ numberri c, например,
"article": 12345678
Как настроить мой сериализация, так что JSON этого поля отображается вместо его первичного ключа. IOW JSON будет
"article": {"title": "hello world", "author": "George Costanza" ...