10 Must-have Tips of Django REST framework to Increase your Coding Efficiency

Jerry An
Analytics Vidhya
Published in
3 min readMar 9, 2021

--

Django is a great high-level framework for Python Web development that encourages rapid development and clean, pragmatic design. There are many websites such as Instagram, Pinterest, Youtube, Spotify, and Bitbucket that use this framework.

This post assumes a basic familiarity with Django REST Framework. We would discuss 10 useful tips to increase your Django REST coding efficiency.

Now, let’s get started.

  1. Set current user field inserializer.py
class ArticleSerializer(serializers.ModelSerializer):

owner = serializers.HiddenField(
default=serializers.CurrentUserDefault()
)

To realize the same result, we can also pass parameters from the view function.

class ArticleView(generics.ListCreateAPIView):  def perform_create(self, serializer):
serializer.save(user=self.request.user)

2. Composite Index and Composite Unique key in model.py

class MyModel(models.Model):
field1 = models.CharField(max_length=50)
field2 = models.CharField(max_length=50)

class Meta:
unique_together = (
('field1', 'field2',)
)
index_together = (
('field1', 'field2',)
)

--

--