Django Rest Framework verschachtelte selbstreferenzielle Objekte

Ich habe ein Modell, das so aussieht:

class Category(models.Model):
    parentCategory = models.ForeignKey('self', blank=True, null=True, related_name='subcategories')
    name = models.CharField(max_length=200)
    description = models.CharField(max_length=500)

Ich habe es geschafft, eine flache JSON-Darstellung aller Kategorien mit dem Serializer zu erhalten:

class CategorySerializer(serializers.HyperlinkedModelSerializer):
    parentCategory = serializers.PrimaryKeyRelatedField()
    subcategories = serializers.ManyRelatedField()

    class Meta:
        model = Category
        fields = ('parentCategory', 'name', 'description', 'subcategories')

Was ich jetzt tun möchte, ist, dass die Unterkategorieliste eine Inline-JSON-Darstellung der Unterkategorien anstelle ihrer IDs aufweist. Wie würde ich das mit Django-Rest-Framework machen? Ich habe versucht, es in der Dokumentation zu finden, aber es scheint unvollständig zu sein.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage