【发布时间】:2025-12-17 13:10:01
【问题描述】:
这是我的模型:
class HighScore(models.Model):
user = models.OneToOneField(UserManagement, on_delete=models.CASCADE)
highScore = models.IntegerField(blank=True, null=True)
createDate = models.DateTimeField()
def __str__(self):
return "{}_HighScore".format(self.user)
这是我的观点:
def pullUserNames(request):
top_score = createHighScore()
top_users = (HighScore.objects.order_by('-highScore').filter(highScore__in=top_score[:10]))
top_users_serialized = serializers.serialize('json', top_users)
top_users_json = json.loads(top_users_serialized)
data = json.dumps(top_users_json)
return HttpResponse(data)
回复是:
[{"model": "scoremg.highscore", "pk": 2, "fields": {"user": 2, "highScore": 650, "createDate": "2018-12-25T20:34:51.826Z"}}, {"model": "scoremg.highscore", "pk": 1, "fields": {"user": 1, "highScore": 271, "createDate": "2018-12-17T21:48:34.406Z"}}]
在此回复{"user": 2, "highScore": 650, "createDate": "2018-12-25T20:34:51.826Z"} 中,highScore 和 createDate 面子不错,但用户 id 不是用户名,我该如何编辑它以返回用户名?
我在上面视图的第二行之后测试 print(top_users),它打印了 --> user2_HighScore user1_HighScore
谢谢
【问题讨论】:
-
类似的问题是here,希望对你有帮助。
标签: python json django response serialization