如何使用Django REST框架创建用户模型对象?

时间:2017-02-05 21:56:33

标签: django django-rest-framework

我使用shell来实现这一目标:

serializer = UserSerializer(data={'first_name':'brody', 'username':'brodyboy'})
serializer.is_valid() // returns True
serializer.save() // I save it, assuming it should create a new User object.

当我查看我发现的User个对象时:

User.objects.all() // <QuerySet [ ]>  -- returns nothing.

models.py:

class User(models.Model):
    first_name = models.CharField(max_length=20)      
    username = models.CharField(primary_key=True, max_length=20)
    age = models.IntegerField(default=19)

    def __str__(self):
        return self.first_name

Serializers.py

class UserSerializer(serializers.ModelSerializer):
   class Meta:
       model = User
       fields = ('first_name', 'username')

   def create(self, validated_data):
      return User.objects.create(**validated_data)

编辑:不是重复所以现金我ousside howbow dah

更新:我所要做的就是删除create方法。由于某种原因,该方法阻止我将我的User对象保存到数据库。

1 个答案:

答案 0 :(得分:0)

我删除了create方法,现在我可以将用户添加到我的数据库中。