У меня есть модель Transasction
class Transaction(models.Model):
created_at = models.DateTimeField()
и другие модели, которые имеют OneToOneField с Transasction.
class RefillTransactionData(models.Model):
transaction = models.OneToOneField(Transaction, on_delete=models.CASCADE)
class PurchaseTransactionData(models.Model):
transaction = models.OneToOneField(Transaction, on_delete=models.CASCADE)
Как создать сериализатор с настраиваемым полем «данные», которое будет содержать другие сериализаторы?
A Json shema должна быть такой
{
created_at: "2020-10-01"
data: {
RefillTransactionData: {},
PurchaseTransactionData: {}
}
}
Для запроса GET я могу сделать это с помощью метода to_representation
, но мне нужны одни и те же вещи для всех запросов типов.