python - Attribute error when attempting to get a value for field -
i'm working django rest framework , serializer i'm trying use creating errors. i'm trying https://gist.github.com/anonymous/7463dce5b0bfcf9b6767 still error. models
class visitor(models.model): user = models.onetoonefield(user) check_ins = models.integerfield(default=0) @classmethod def create(cls, username, email, password): user = user.objects.create_user(username, email, password) visitor = cls(user=user) visitor.save() return visitor def __str__(self): return self.user.username and default user class , serializers are
class userserializer(serializers.modelserializer): class meta: model=user fields = ('username') class visitorserializer(serializers.modelserializer): user = userserializer() class meta: model=visitor fields = ('id','check_ins','user') i error
got attributeerror when attempting value field user on serializer visitorserializer. serializer field might named incorrectly , not match attribute or key on queryset instance. original exception text was: 'queryset' object has no attribute 'user'.
the issue passing queryset serializer without setting many flag. error telling serializer trying access queryset.user when should accessing visitor.user, need tell serializer there multiple objects (instead of single one) passing many=true.
Comments
Post a Comment