Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CategorySerializer(serializers.ModelSerializer):
- class Meta:
- model = Category
- fields = ('id', 'name', 'cover', 'baseline', 'color')
- read_only_fields = ('name', 'cover', 'baseline', 'color')
- class CourseSerializer(serializers.ModelSerializer):
- session_set = SessionSerializer(many=True, required=False)
- teacher = UserSerializer(required=False)
- category = CategorySerializer()
- upcoming_sessions = SessionSerializer(many=True, required=False)
- has_voted = serializers.SerializerMethodField(read_only=True, help_text="Has the current user already voted for this course?")
- def create(self, validated_data):
- course = Course(validated_data())
- course.save()
- import ipdb; ipdb.set_trace()
- return course
- def get_has_voted(self, obj):
- request = self.context.get('request')
- if Vote.get_vote(request.user, obj):
- return True
- else:
- return False
- ##### ANSWER
- serializer.validated_data = OrderedDict([(u'name', u'dsqdsqdsqdsq'), (u'category', OrderedDict()), (u'goals', u'dsqdsqdsqdsq'), (u'price', 7), (u'duration', 3), (u'language', u'fr')])
- request.data : {u'category': {u'id': 1}, u'name': u'dsqdsqdsqdsq', u'language': u'fr', u'price': 7, u'duration': 3, u'plan': u'<p>dsqdsqdsq</p>', u'minseats': 7, u'maxseats': 14, u'goals': u'dsqdsqdsqdsq', u'description': u'<p>dsqdsqdsqqdsq</p>'}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement