File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -68,17 +68,19 @@ def get_json_schema(self) -> dict:
6868 continue
6969
7070 serializer_field = ser_fields [field .name ]
71- if serializer_field .read_only :
72- continue
7371
7472 if isinstance (field , ForeignKey ):
7573 if not (s_field := typing .cast (serializers .PrimaryKeyRelatedField | None , serializer_field )):
7674 continue
75+ if serializer_field .read_only :
76+ continue
7777 e_values = self .get_enum_values (s_field .get_queryset (), field .null )
7878 result ["schema" ]["properties" ][field .name ]["oneOf" ] = e_values
7979 elif isinstance (field , ManyToManyField ):
8080 if not (s_field := typing .cast (serializers .ManyRelatedField | None , serializer_field )):
8181 continue
82+ if serializer_field .read_only :
83+ continue
8284 e_values = self .get_enum_values (s_field .child_relation .get_queryset (), False )
8385 result ["schema" ]["properties" ][field .name ]["items" ]["oneOf" ] = e_values
8486 result ["schema" ]["properties" ][field .name ]["uniqueItems" ] = True
You can’t perform that action at this time.
0 commit comments