I have a model called Task with field delay which is a duration field.
class Task:
delay = models.DurationField(timedelta(seconds=0))
and a serializer as below.
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = ('id', 'delay')
On creation of instance using serializer, I pass data such as {delay: 30} expecting seconds to be passed.
Instance is created as expected. However on retrieval, I get below result.
[
{
"delay": "00:00:00.000060",
},
{
"delay": "00:00:00.000050",
},
{
"delay": "00:00:00.000060",
}
]
I am trying to get delay value in serializer in integer format only. For example:
[
{
"delay": 60,
},
{
"delay": 50,
},
{
"delay": 60
}
]
I am not willing to change field name "delay" in either write or read serializer. How can I achieve the requirement ?