Skip to content

Instantly share code, notes, and snippets.

@skar404
Last active September 4, 2018 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skar404/dea94749bcfcf2aa165e6e701d18a7fa to your computer and use it in GitHub Desktop.
Save skar404/dea94749bcfcf2aa165e6e701d18a7fa to your computer and use it in GitHub Desktop.
test serializers
class TestSerializers(serializers.Serializer):
type = serializers.CharField(max_length=200)
object = serializers.DictField(
lead_id=serializers.IntegerField(),
form_name=serializers.CharField(max_length=200),
answers=serializers.ListField(
serializers.DictField(
lead_id=serializers.IntegerField(),
key=serializers.CharField(max_length=200)
)
)
)
group_id = serializers.IntegerField()
secret = serializers.CharField(max_length=200)
"""
Code in questions:
https://stackoverflow.com/questions/44085153/how-to-validate-a-json-object-in-django
"""
from rest_framework import serializers
class PaymentSerializer(serializers.Serializer):
amount = serializers.IntegerField(required=True, min_value=0)
name = serializers.CharField(required=True, max_length=128)
type = serializers.IntegerField(required=True, min_value=0)
class ValidateFormSerializer(serializers.Serializer):
code = serializers.CharField(required=True, max_length=32)
name = serializers.CharField(required=True, max_length=128)
payments = serializers.ListField(child=PaymentSerializer)
from rest_framework import serializers
class VkObjectSerializer(serializers.Serializer):
lead_id = serializers.IntegerField()
group_id = serializers.IntegerField()
user_id = serializers.IntegerField()
form_id = serializers.IntegerField()
class VkBaseSerializer(serializers.Serializer):
type = serializers.CharField(max_length=200)
object = serializers.Serializer(
VkObjectSerializer
)
group_id = serializers.IntegerField()
secret = serializers.CharField(max_length=200)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment