django rest framework tips - xiuyanduan/xiuyanduan.github.io GitHub Wiki
auto generate models from a exist database
python manage inspectdb
add default permissions and filters in settings
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAdminUser',),
'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',),
'PAGE_SIZE': 10
}
import filters in views.py
from rest_framework import viewsets,filters
add primary key in serializers.py
The
HyperlinkedModelSerializer
has the following differences fromModelSerializer
: It does not include thepk
field by default. It includes aurl
field, usingHyperlinkedIdentityField
. Relationships useHyperlinkedRelatedField
, instead ofPrimaryKeyRelatedField
.
solutinon now: use serializers.ModelSerializer