Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. class Tag(models.Model):
  2. name = models.CharField("Name", max_length=5000, blank=True)
  3. taglevel = models.IntegerField("Tag level", blank=True)
  4. def __str__(self):
  5. return self.name
  6.  
  7. class Movie(models.Model):
  8. title = models.CharField("Whats happening?", max_length=100, blank=True)
  9. tag = models.ManyToManyField('Tag', blank=True)
  10. def __str__(self):
  11. return self.title
  12.  
  13. class TagSerializer(serializers.ModelSerializer):
  14. taglevel = filters.CharFilter(taglevel="taglevel")
  15.  
  16. class Meta:
  17. model = Tag
  18. fields = ('name', 'taglevel', 'id')
  19.  
  20. class MovieSerializer(serializers.ModelSerializer):
  21. tag = TagSerializer(many=True, read_only=False)
  22. info = InfoSerializer(many=True, read_only=True)
  23.  
  24. class Meta:
  25. model = Movie
  26. fields = ('title', 'tag')
  27.  
  28. def get_or_create(self, validated_data):
  29. tags_data = validated_data.pop('tag')
  30. task = Task.objects.get_or_create(**validated_data)
  31. for tag_data in tags_data:
  32. task.tag.get_or_create(**tag_data)
  33. return task
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement