data = {'name':'api', ‘password’: ‘12345’, ‘email’:'testing@mail.com', ‘comments’:'json_api', ‘skype’:'tester'}
модель
class Users(models.Model): email = models.EmailField('email', max_length=200, unique=True, db_index=True) name = models.CharField('name', max_length=200) password = models.CharField('password', max_length=200) time = models.DateTimeField(default=timezone.now) about_info = models.CharField('about_info', max_length=2000, default='') def __unicode__(self): return self.about
модель serializer
class SnippetSerializer(serializers.Serializer): pk = serializers.IntegerField(read_only=True) email = serializers.CharField(max_length=200) name = serializers.CharField(max_length=200) password = serializers.CharField(max_length=200) time = serializers.DateTimeField(required=False) about_info = serializers.CharField(max_length=2000, required=False) class Meta: model = Users fields = ['email', 'name', 'password'] def create(self, validated_data): return Users.objects.create(**validated_data)
как в создать юзера чтобы
'name':'api', ‘password’: ‘12345’, ‘email’:'testing@mail.com' попали по ключам, а все остальное попало в поле about_data
то есть пользователь
'name':'api',
'password': ‘12345’,
'email':'testing@mail.com'
'about_data':' ‘comments’:'json_api', ‘skype’:'tester'
view class
class UsersEdit(viewsets.ModelViewSet): queryset = Users.objects.all() serializer_class = SnippetSerializer