def post(self, request):
try:
# add user
serializer = UserSerializer(data=request.data)
if serializer.is_valid(True):
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(status=status.HTTP_400_BAD_REQUEST)
except:
print("Unexpected error:", sys.exc_info())
raise
serializer:
class UserSerializer(serializers.Serializer):
def create(self, validated_data):
return User.objects.create(**validated_data)
def update(self, instance, validated_data):
instance.user_id = validated_data.get('user_id', instance.user_id)
instance.gold = validated_data.get('gold', instance.gold)
instance.save()
user_id = serializers.CharField(required=True)
gold = serializers.IntegerField(required=False)
model:
class User(Model):
user_id = columns.Text(max_length=64, primary_key=True, db_field='user_id')
display_name = columns.Text(max_length=64)
gold = columns.Integer(default=0)
passing_level = columns.Integer(default=0)
live_num = columns.Integer(default=0)
create_time = columns.DateTime()
last_update = columns.DateTime()