Skip to main content

A library designed such that, when provided with a model instance it will return a QuerySet for the rows that are associated with that model instance.

Project description

A library designed such that, when provided with a model instance it will return a QuerySet for the rows that are associated with that model instance. It also works well with GenericForeignKey objects.

>>> eminem = Artist.objects.filter(stage_name='Eminem').first()
>>> list(get_related_objects(eminem))
[<Albums: Kamikaze>, <Awards: Grammy>, <Cars: Audi R8 Spyder>]

>>> get_related_objects_mapping(eminem)
{<django.db.models.fields.related.ForeignKey: artist>: set([<Albums: Kamikaze>]),
<django.db.models.fields.related.ForeignKey: artist>: set([<Awards: grammy>]),
<django.contrib.contenttypes.fields.GenericForeignKey object at 0x106ff1f50>: set([<Cars: Audi R8 Spyder>])}

Installation

pip install django-related-models

Documentation

https://django-related-models.readthedocs.io/

Development

The tests are run via tox, which you would need to install (if you don’t already have it).

  • To get tox just:

    pip install tox
  • To run the all tests run:

    tox

Changelog

0.1.1 (2020-05-01)

  • Updated tests for latest versions of Django and Python.

0.1.0 (2018-08-28)

  • First release on PyPI.

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-related-models-0.1.1.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

django_related_models-0.1.1-py2.py3-none-any.whl (6.6 kB view details)

Uploaded Python 2Python 3

Supported by

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