Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7dc8918

Browse files
37 - Serializer related fields
1 parent 4fc019b commit 7dc8918

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/accounts/api/user/serializers.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,19 @@
1414
class UserDetailSerializer(serializers.ModelSerializer):
1515
uri = serializers.SerializerMethodField(read_only=True)
1616
status = serializers.SerializerMethodField(read_only=True)
17+
# statuses = serializers.HyperlinkedRelatedField(
18+
# source = 'status_set', # Status.objects.filter(user=user)
19+
# many=True,
20+
# read_only=True,
21+
# lookup_field ='id',
22+
# view_name='api-status:detail',
23+
# )
24+
#statuses = StatusInlineUserSerializer(source='status_set', many=True, read_only=True)
1725
class Meta:
1826
model = User
1927
fields = [
2028
'id',
29+
#'statuses',
2130
'username',
2231
'uri',
2332
'status', # model name

src/status/api/serializers.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,20 @@ class StatusSerializer(serializers.ModelSerializer):
1919
uri = serializers.SerializerMethodField(read_only=True)
2020
#user = serializers.SerializerMethodField(read_only=True)
2121
user = UserPublicSerializer(read_only=True)
22+
#user_id = serializers.PrimaryKeyRelatedField(source='user', read_only=True)
23+
# user_id = serializers.HyperlinkedRelatedField(
24+
# source='user', # user foreign key
25+
# lookup_field='username',
26+
# view_name='api-user:detail',
27+
# read_only=True
28+
29+
# )
30+
# user = serializers.SlugRelatedField(read_only=True, slug_field='username')
2231
class Meta:
2332
model = Status
2433
fields =[
2534
'uri',
35+
#'user_id',
2636
'id', # ?
2737
'user',
2838
'content',

0 commit comments

Comments
 (0)