10 Must-have Tips of Django REST framework to Increase your Coding Efficiency
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.
- Set current user field in
serializer.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',)
)