django-generic-links
Simple app to attach links to any Django model. Compatible with Django 4+ and Python 3.9+
Features
- Model Admin
- Generic inline admin
- A template tag to get all links for a given model instance
Installation
Installing django-generic-links is fairly easy. You can...
pip install django-generic-links
...or, you can clone the repo and install it the old fashioned way.
git clone git://github.com/matagus/django-generic-links.git
cd django-generic-links
pip install -e .
then add generic_links to your settings.py:
INSTALLED_APPS = (
# ...
"generic_links",
)
and then run the migrations!
# python manage.py migrate
Usage
Using django-generic-links models
Imagine you have a music app in your project where you save and manage artist's data. So you have an Artist model.
And you'd like to store and display links for each artist, say her facebook page, her youtube artist page and her
last.fm profile page:
Generic Links Inline Admin
Since a GenericLink instance will be associated to another object you usually
wish to show an inline model admin form in that model form.
Using django-generic-links templatetags
Now imagine you have an artist page. You're passing artist object using template
context and you want to get all the links for it:
Development / Contributions
Running Tests
hatch run test:test will run the tests in every Python + Django versions combination.
Development commands
hatch shell
Want to help?
If you'd like to help, write example code, contribute patches, document things on the wiki your help is always appreciated! Just fork the project, clone your repo, commit, push and send me a pull request
License
django-generic-links is released under an BSD License - see the LICENSE file
for more information.
Acknowledgements
Tools used in building this package:
- Cookiecutter and cookiecutter-djangopackage for rendering this package.
- Carbon for those beautiful code snippets.
Posts I learned from:
Metadata
Release files for django-generic-links 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django_generic_links-0.9.0.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_generic_links-0.9.0-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 16.4 kB
Release files / django_generic_links-0.9.0.tar.gz
| Download URL | django_generic_links-0.9.0.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d8025002ed9002b10ba2e951c3e1d06d67ad0ae0d9dbd39bdbb1faf8b9fe2a63
|
|
BLAKE2b-256 checksum How to use checksums |
ca23d0d5aa16e1eaddb546a15cdff5222360e63db7c4d3c4c66bd1dfddeae8cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|
Release files / django_generic_links-0.9.0-py2.py3-none-any.whl
| Download URL | django_generic_links-0.9.0-py2.py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
509c8133fdfe64d73c68e768d1954fb0887d7fec4b33d3d43b9f6428be581eed
|
|
BLAKE2b-256 checksum How to use checksums |
4f1fb8cee0c537dc781528eb4cff8b6a229805f863a575e560c21c70db6cf303
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|