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: {…} }