Here is models
class Event(models.Model):
calendar = models.ForeignKey(Calendar)
title = models.CharField()
class Calendar(models.Model):
title = models.CharField()
Here is serializers
class EventSerializer(models.Model):
calendarId = serializers.CharField(source='calendar.id')
class Meta:
model = Event
fields = ('id', 'title', 'calendarId')
class CalendarSerializer(models.Model):
class Meta:
model = Calendar
fields = ('id', 'title')
Then I try to post below json to create an event under calendar 3b60a22c-d46e-46ca-b978-ec81a8b47fcb
{
title:"abc",
calendarId:"3b60a22c-d46e-46ca-b978-ec81a8b47fcb"
}
It failed with below error
ValueError: Cannot assign "{u'id': u'3b60a22c-d46e-46ca-b978-ec81a8b47fcb'}": "Event.calendar" must be a "Calendar" instance.
How to fix this issue?