def create(self, validated_data): # print(validated_data) tags = validated_data.pop("tags") language = validated_data.pop("language") snip = Snip(**validated_data) # languageObj, created = Language.objects.get_or_create(**language) snip.language = language snip.save() for tag in tags: # tagObj, created = Tag.objects.get_or_create(**tag) # print(tagObj) snip.tags.add(tag) return ShallowSnipSerializer(snip).data