我使用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对象保存到数据库。
答案 0 :(得分:0)
我删除了create
方法,现在我可以将用户添加到我的数据库中。