Cześć!
Mam problem z django rest framework:
models.py:
class Device(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=80)
address = models.CharField(max_length=17)
kontroler:
def post(self, request):
serializer = DeviceSerializer(data=request.POST)
if serializer.is_valid(raise_exception=True):
serializer.save()
return JsonResponse(serializer.data, status=status.HTTP_201_CREATED)
serializer:
class DeviceSerializer(serializers.Serializer):
id = serializers.ReadOnlyField()
name = serializers.CharField(max_length=80)
address = serializers.CharField(max_length=17)
def create(self, validated_data):
return Device(**validated_data)
def update(self, instance, validated_data):
instance.name = validated_data.get('name', instance.name)
instance.address = validated_data.get('address', instance.address)
instance.save()
return instance
Niestety, po użyciu save w kontrolerze dostaję status 201, lecz do bazy danych nic nie leci.
Ktoś wie może czemu?