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 from ModelSerializer: It does not include the pk field by default. It includes a url field, using HyperlinkedIdentityField. Relationships use HyperlinkedRelatedField, instead of PrimaryKeyRelatedField.

solutinon now: use serializers.ModelSerializer