Skip to content

Serializer Settings

Django Messages DRF allows overriding some settings for the views, which means, instead of creating a new view just to apply your own serializer, you can simply override the setting and Django Messages DRF will apply it on the current views.

None of the below settings are required to be added to your settings.py. This is only if you wish to override the current defaults.

Overriding

In your settings.py.

Setting Name View Default
DJANGO_MESSAGES_DRF_INBOX_SERIALIZER InboxListApiView InboxSerializer
DJANGO_MESSAGES_DRF_THREAD_SERIALIZER ThreadListApiView ThreadSerializer
DJANGO_MESSAGES_DRF_MESSAGE_SERIALIZER ThreadCRUDApiView ThreadReplySerializer
DJANGO_MESSAGES_DRF_EDIT_MESSAGE_SERIALIZER EditMessageApiView EditMessageSerializer

Usage

Overriding is based on import_string from your settings.py.

Examples

# settings.py

DJANGO_MESSAGES_DRF_INBOX_SERIALIZER = 'myapp.serializers.MyCustomInboxSerializer'
DJANGO_MESSAGES_DRF_THREAD_SERIALIZER = 'myapp.serializers.MyCustomThreadSerializer'

If none of the settings is overridden or is None , then it will default to the original.

Behaviour Settings

Django Messages DRF allows overriding some behaviours.

Overriding

In your settings.py.

Setting Name Behaviour Type Default
DJANGO_MESSAGES_MARK_NEW_THREAD_MESSAGE_AS_DELETED Mark the first message sent as deleted Boolean True