0
我有一個名爲「邀請」,對現有用戶進行搜索,並創建一個,如果他們不這樣做已經模型存在:Django的REST的框架 - 如何反序列化自定義嵌套場
from django.contrib.gis.db import models
from users.models import CustomUser
class Hangout(models.Model):
name = models.CharField(max_length=255)
class InviteManager(models.Manager):
def create_invite(self, hangout, phone):
(user, did_create) = CustomUser.objects.get_or_create(phone=phone)
invite = self.create(status=status, hangout=hangout, arrival_time=arrival_time, user=user)
return invite
class Invite(models.Model):
hangout = models.ForeignKey(Hangout, on_delete=models.CASCADE, related_name='invites')
user = models.ForeignKey(CustomUser)
objects = InviteManager()
我有一個很多麻煩反序列化它。我想創建一個嵌套的邀請環聊這個職位要求:
{ 'name': 'Bobs House',
'invites': [
{ 'phone': '5127914819', 'name': 'Bob1' },
{ 'phone': '0000000000', 'name': 'Bob2' },
{ 'phone': '0000000001', 'name': 'Bob3' },
{ 'phone': '0000000002', 'name': 'Bob3' },
{ 'phone': '0000000003', 'name': 'Bob4' }
]
}
我想邀請串行檢查手機是否存在以及爲10位長。我在設置序列化程序的序列時遇到了很多麻煩。我嘗試瞭解決方案here和here的組合,但嵌套解序列器和自定義創建字段的組合並不在模型中,這讓我感到非常緊張。任何幫助深表感謝!謝謝