https://github.com/bhch/django-jsonform
A better, user-friendly JSON editing form field for Django admin. Also supports Postgres ArrayField.
https://github.com/bhch/django-jsonform
admin django json-form json-schema python
Last synced: 10 months ago
JSON representation
A better, user-friendly JSON editing form field for Django admin. Also supports Postgres ArrayField.
- Host: GitHub
- URL: https://github.com/bhch/django-jsonform
- Owner: bhch
- License: bsd-3-clause
- Created: 2021-08-28T05:58:50.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-01-29T22:30:21.000Z (about 1 year ago)
- Last Synced: 2025-04-05T22:02:35.480Z (10 months ago)
- Topics: admin, django, json-form, json-schema, python
- Language: Python
- Homepage: https://django-jsonform.rtfd.io
- Size: 1.38 MB
- Stars: 383
- Watchers: 5
- Forks: 37
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
README
A user-friendly JSON editing form for django admin.
Documentation •
Playground •
PyPI
## Features
- [x] File uploads
- [x] Postgres `ArrayField`
- [x] Many inputs and field types
- [x] UI matches with Django admin's
- [x] Recursion (nesting with self references)
- [x] Validation
## Screenshots
Here's a screenshot of items being added to a shopping list (JSON array) dynamically:

## Install
Install via pip:
```sh
$ pip install django-jsonform
```
Edit your *settings.py* file:
```python
# settings.py
INSTALLED_APPS = [
# ...
'django_jsonform'
]
```
## Upgrading notes
When upgrading from an older version of this library, please ensure that your
browser is loading the latest static JavaScript files that come with this library.
- In the development environment, clear the browser cache.
- In the production environment, you must run the `collectstatic` command to update
the static files.
## Documentation
Quickstart and usage docs can be found at [http://django-jsonform.rtfd.io](http://django-jsonform.rtfd.io).
## Contributing
- The JavaScript code is written in React and it lives in another repo: https://github.com/bhch/react-json-form.
The JS code lacks proper documentation or comments, so before contributing, maybe open an issue and I can help you out.
- For everything else (related to Django or widget's css), contribute directly to this repo.
## License
[BSD-3-Clause](LICENSE.txt)