Skip to main content
Help the Python Software Foundation raise $60,000 USD by December 31st!  Building the PSF Q4 Fundraiser

Enable settings for each user

Project description

# Django User Settings

## Installation
Install using `pip`:

pip install django-user-settings

## Requirements

**django-user-settings** requires these:
- django
- psycopg2

## Example

Put `user_settings` to `INSTALLED_APPS` in `` like this:



If you don't use your User model, django-user-settings will use default django User model.

from django.contrib.auth.models import User

Otherwise, you will need to add your User model to `AUTH_USER_MODEL` in ``:

AUTH_USER_MODEL = 'myapp.MyUser'

Now, you are ready to use **django-user-settings**, start with importing:

from user_settings.utils import get_user_setting, set_user_setting

get_user_setting(key, default_value=None, **kwargs)
Return user's setting in Python's dictionary


`key`: setting's name

`default_value`: if **django-user-settings** cannot find suitable settings, this will be set to value of this key

'request': django's request

'uid': PK of user you want to get setting
If you pass both `request` and `uid`, **django-user-settings** will get settings of user with pk=`uid`.

If you pass only `request`, **django-user-settings** will get settings of current authenticated user.

If you pass `uid` = None, **django-user-settings** will get settings with no specific user.

set_user_setting(key, value, **kwargs)


`key`: setting's name

`value`: setting's value

'request': django's request, we will use this to get current authenticated user.
'uid': ID of user whose settings will be saved.

If you pass both `request` and `uid`, **django-user-settings** will save settings for user with pk=`uid`.

If you pass only `request`, **django-user-settings** will save settings for current authenticated user.

If you pass `uid` = None, **django-user-settings** will save settings with no specific user.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-user-settings, version 0.0.10
Filename, size File type Python version Upload date Hashes
Filename, size django_user_settings-0.0.10-py3-none-any.whl (8.4 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size django-user-settings-0.0.10.tar.gz (4.3 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page