A django app for institutions model fields
Project description
django-institutions
A Django application that provides a university institution field for models and a serializer.
Installation
pip install django-institutions
- Add
django_institutions
to yourINSTALLED_APPS
Usage
InstitutionField
An institution field for Django models with choices from:
https://github.com/Hipo/university-domains-list
InstitutionField
is based on Django's CharField
.
Consider the following model user InstitutionField
:
from django.db import models
from django_institutions.fields import InstitutionField
class User(models.Model):
name = models.CharField(max_length=255)
institution = InstitutionField()
A User
instance will have a institution
attribute where you can get the details of the institution.
>>> user = User(name='John Doe', institution='University of London')
>>> user.institution
Institution(name='University of London', country='United Kingdom', etc)
>>> user.institution.name
'University of London'
>>> user.institution.country
'United Kingdom'
Django Rest Framework field
To serialize the institution
field, you can use the InstitutionField
serializer field. For example:
from django_institutions.serializer_fields import InstitutionField
class UserSerializer(serializers.ModelSerializer):
institution = InstitutionField()
REST output format
The serialized output will look like the following:
{"name": "University of London"}
Either the dict output or simply the name of the institution is acceptable as intputs.
Acknowledgements
This project is inspired by django-countries
Thanks to SmileyChris for the inspiration.
Data
The institution data is sourced from university-domains-list
Notes
This project is still very in early development. Help is welcome :)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django_institutions-0.0.3.tar.gz
.
File metadata
- Download URL: django_institutions-0.0.3.tar.gz
- Upload date:
- Size: 205.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b873bc63daaa4a71c6888a79343750467f9e235ae65f37c5575a927e299136ae |
|
MD5 | 29bc792c4e110cf40540509492ceeaa2 |
|
BLAKE2b-256 | ee9253f0d3ce1745c810acd531b2cda7c9114985fa53d7e57e9d719c2316ca72 |
File details
Details for the file django_institutions-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: django_institutions-0.0.3-py3-none-any.whl
- Upload date:
- Size: 210.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dcff9879ebfc1efec39af1aa29b8dc934e40fc72a141add1fbc363e22d2ce3a |
|
MD5 | f50678c25736a36b44ad49f15b2756eb |
|
BLAKE2b-256 | 9f1c968ce3a9147357cbc8e4599c2454481b07aed9cb80a9dd6e1a4bc9f8d8dc |