Skip to main content

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 your INSTALLED_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

django_institutions-0.0.3.tar.gz (205.9 kB view details)

Uploaded Source

Built Distribution

django_institutions-0.0.3-py3-none-any.whl (210.6 kB view details)

Uploaded Python 3

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

Hashes for django_institutions-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b873bc63daaa4a71c6888a79343750467f9e235ae65f37c5575a927e299136ae
MD5 29bc792c4e110cf40540509492ceeaa2
BLAKE2b-256 ee9253f0d3ce1745c810acd531b2cda7c9114985fa53d7e57e9d719c2316ca72

See more details on using hashes here.

File details

Details for the file django_institutions-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_institutions-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9dcff9879ebfc1efec39af1aa29b8dc934e40fc72a141add1fbc363e22d2ce3a
MD5 f50678c25736a36b44ad49f15b2756eb
BLAKE2b-256 9f1c968ce3a9147357cbc8e4599c2454481b07aed9cb80a9dd6e1a4bc9f8d8dc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page