18 lines
531 B
Python
18 lines
531 B
Python
|
|
from rest_framework import serializers
|
||
|
|
from apps.dashboard.models import Item, List
|
||
|
|
|
||
|
|
|
||
|
|
class ItemSerializer(serializers.ModelSerializer):
|
||
|
|
class Meta:
|
||
|
|
model = Item
|
||
|
|
fields = ["id", "text"]
|
||
|
|
|
||
|
|
class ListSerializer(serializers.ModelSerializer):
|
||
|
|
name = serializers.ReadOnlyField()
|
||
|
|
url = serializers.CharField(source="get_absolute_url", read_only=True)
|
||
|
|
items = ItemSerializer(many=True, read_only=True, source="item_set")
|
||
|
|
|
||
|
|
class Meta:
|
||
|
|
model = List
|
||
|
|
fields = ["id", "name", "url", "items"]
|