join-api/task_app/serializers.py

25 lines
No EOL
751 B
Python

from rest_framework import serializers
from django.contrib.auth import get_user_model
from .models import Task, SubTask, AssignedTask
User = get_user_model()
class SubTaskSerializer(serializers.ModelSerializer):
class Meta:
model = SubTask
fields = '__all__'
class AssignedTaskSerializer(serializers.ModelSerializer):
user = serializers.StringRelatedField() # Gibt den Usernamen zurück, anstatt der ID
class Meta:
model = AssignedTask
fields = '__all__'
class TaskSerializer(serializers.ModelSerializer):
subtasks = SubTaskSerializer(many=True, read_only=True)
assigned_users = AssignedTaskSerializer(many=True, read_only=True)
class Meta:
model = Task
fields = '__all__'