Django модель Сериализация иностранных ключей

В модели django я хочу настроить естественный внешний ключ для модели, чтобы он сериализовался так, как это было бы непосредственно с помощью функции serializers.serialize (а не просто массив или кортеж). Что мешает мне это сделать?

class Player(models.Model):
    def natural_key(self):
        player = serializers.serialize('json',[self],use_natural_foreign_keys=True)
        return json.loads(player)[0]

Есть ли лучший способ вернуть json-модель для внешнего ключа такой формы:

{ model: "play.player", pk: "72026f4d-3c74-4edd-9f88-5ab8330218b1", fields: {…} }
Вернуться на верх