Я исправил это, исключив 'X' из my_serialization, когда X равен нулю, и отправив x только если это десятичное число.
def my_serialization(self):
if self.app.X == None:
return {
'id': self.app.id,
'name': self.app.name
}
else:
return {
'id': self.app.id,
‘name’: self.app.name,
'X': set_x(self.app.x)
}
def my_test(self):
payload = self.my_serialization
response = self.client.post(url, payload)