Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Tag(models.Model):
- name = models.CharField("Name", max_length=5000, blank=True)
- taglevel = models.IntegerField("Tag level", blank=True)
- def __str__(self):
- return self.name
- class Movie(models.Model):
- title = models.CharField("Whats happening?", max_length=100, blank=True)
- tag = models.ManyToManyField('Tag', blank=True)
- def __str__(self):
- return self.title
- class TagSerializer(serializers.ModelSerializer):
- taglevel = filters.CharFilter(taglevel="taglevel")
- class Meta:
- model = Tag
- fields = ('name', 'taglevel', 'id')
- class MovieSerializer(serializers.ModelSerializer):
- tag = TagSerializer(many=True, read_only=False)
- info = InfoSerializer(many=True, read_only=True)
- class Meta:
- model = Movie
- fields = ('title', 'tag')
- def get_or_create(self, validated_data):
- tags_data = validated_data.pop('tag')
- task = Task.objects.get_or_create(**validated_data)
- for tag_data in tags_data:
- task.tag.get_or_create(**tag_data)
- return task
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement