Wpis z mikrobloga

#programowanie #python #django #naukaprogramowania

Cześć, jest tutaj jakaś osoba która potrafi DRF?

Chciałbym w serializerze dodać obiekty relacyjne:

{
'id':1
'userid': 1,
'device
id': 'ABC1',
'events': [
'deviceid: 'ABC1',
'GPS':234,23
...
]
}

model device:

class UserDevices(models.Model):
device
id = models.CharField(maxlength=60, unique=True)
user
id = models.ForeignKey(User, relatedname='users', ondelete=models.CASCADE)

class Meta:
uniquetogether = ['id', ]

def
str(self):
return json.dumps({'id': self.id, 'device
id': self.deviceid})

model eventu:

class DeviceEvents(models.Model):
type = models.CharField(max
length=60)
date = models.DateTimeField()
deviceid = models.ForeignKey(UserDevices, tofield='deviceid', dbcolumn="deviceid",
on
delete=models.CASCADE)

class Meta:
uniquetogether = ['id', ]

def
str(self):
return json.dumps({'id': self.id, 'type': self.type,'data': self.data})

serializery:

class UserDevicesSerializer(serializers.ModelSerializer):
events= DeviceEventsSerializer(many=True, read
only=True)

class Meta:
model = UserDevices
fields = ['id', 'deviceid', 'userid','events']

class DeviceEventsSerializer(serializers.ModelSerializer):
class Meta:
model = DeviceEvents
fields = ['id', 'type', 'data', 'date', 'device_id']

Niestety pole events w UserDevicesSerializer nie jest uwzględnianie, co robie źlę?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach