Я хочу добавить другой класс к существующему сериализатору. Я могу делать простые сериализаторы, но этот довольно сложный, потому что второй класс, который я хочу добавить, идет после класса сериализатора в models.py
- У кого-нибудь есть умное решение?
models.py
выглядит следующим образом:
class Pokemon(models.Model):
id = models.AutoField(primary_key=True)
type = models.OneToOneField(Type, on_delete=models.PROTECT)
stat = models.ForeignKey(Stat, on_delete=models.PROTECT, null=True)
class Skills(models.Model):
id = models.AutoField(primary_key=True)
pokemon = models.ForeignKey(Pokemon, on_delete=models.PROTECT)
owner = models.ForeignKey(Owner, on_delete=models.PROTECT, related_name='name')
и serializers.py
:
class PokemonSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Pokemon
fields = ('id', 'type', 'stat')
Дисплей, который у меня сейчас есть:
{
"id": 2228,
"type": "http://localhost:8000/type/4628/",
"stat": "99",
}
и дисплей, для которого я снимаю:
{
"id": 2228,
"type": "http://localhost:8000/type/4628/",
"stat": "99",
"owner": "bob doe"
}
Заранее большое спасибо!