from rest_framework import serializers from .models import * class VisitorSerializer(serializers.Serializer): name = serializers.CharField(required=True) clicked = serializers.IntegerField(read_only=True) first_pressed = serializers.DateTimeField(read_only=True) last_pressed = serializers.DateTimeField(read_only=True) def create(self, validated_data): """ Create and return a new `Visitor` instance, given the validated data. """ return Visitor.objects.create(**validated_data) def update(self, instance, validated_data): """ Update and return an existing `Snippet` instance, given the validated data. """ instance.name = validated_data.get('name', instance.name) instance.save() return instance