From 5f9431b27ad8541185bcd20e533d0e04306eb3aa Mon Sep 17 00:00:00 2001 From: Rob Atkinson <rob@metalinkage.com.au> Date: Fri, 2 Nov 2018 09:04:06 +1100 Subject: [PATCH 1/2] Added docs to README on controlling visibility of nested fields --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 7a3ce01e..0f0d2fc7 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ It aims at enabling people with little development skills to serve their own dat * Django (known to work with django 1.11) * Django Rest Framework * pyld +* django-guardian +* djangorestframework-guardian ## Installation @@ -35,6 +37,22 @@ class Todo(models.Model): ``` +Note that at this stage you can limit access to certain fields of models using + +``` +<Model>._meta.serializer_fields (<>list of field names to show>) +``` + + For example, if you have a model with a related field with type **django.contrib.auth.models.User** you don't want to show personal details or password hashes. + +E.g. + +``` +from django.contrib.auth.models import User + +User._meta.serializer_fields = ('username','first_name','last_name') +``` + ### 4- Add a url in your urls.py: ``` -- GitLab From 722244a9736fe0e9204c6090a2a4f99fe8dde225 Mon Sep 17 00:00:00 2001 From: Rob Atkinson <rob@metalinkage.com.au> Date: Fri, 2 Nov 2018 10:57:37 +1100 Subject: [PATCH 2/2] Add @id field to all serialisers by default --- djangoldp/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/djangoldp/serializers.py b/djangoldp/serializers.py index 8e471d5e..716a181d 100644 --- a/djangoldp/serializers.py +++ b/djangoldp/serializers.py @@ -99,7 +99,7 @@ class LDPSerializer(HyperlinkedModelSerializer): model = relation_info.related_model depth = nested_depth - 1 try: - fields = model._meta.serializer_fields + fields = ( '@id',) + model._meta.serializer_fields except: fields = '__all__' -- GitLab