【发布时间】:2014-04-18 09:25:33
【问题描述】:
我有以下型号:
class Player(models.Model):
name = models.CharField(max_length=30)
class Achievement(models.Model):
name = models.CharField(max_length=30)
class UnlockedAchievement(models.Model):
achievement = models.ForeignKey(Achievement)
date = models.DateTimeField()
class PlayerAchievements(models.Model):
player = models.ForeignKey(Player)
unlocked_achievements = models.ManyToManyField(UnlockedAchievement, related_name="unlocked_achievements", blank=True, null=True)
通过 PUT,我试图解析玩家的外键以及所有成就的嵌套关系。我的 JSON 数据实际上如下所示:
{"name":"playername",
"achievements":
{
"ach1":"timestamp",
"ach2":"timestamp",
}
}
我想不通的是使用哪种序列化器的神奇组合,以及在使用它们时,使用哪些序列化器字段或嵌套序列化器能够通过 name 解析播放器,以及解锁的成就(然后是他们的成就外键)。
在这种情况下,我无法访问身份证号码,因此为什么事情是按名称完成的。
这似乎是一种奇怪的混合物。任何人都可以伸出援助之手吗?提前致谢!
【问题讨论】:
标签: json django rest serialization