Skip to main content

django_remote_jsonschema_forms

A package that allows you to serialize django forms, including fields and widgets into Python dictionary for easy conversion into JSON Schema.

This way one can expose a django form using the JSON Schema standard.

These forms can be then rendered using JS libraries like react-jsonschema-form.

This package is heavily based on django-remote-forms, which we have used as an example.

We have changed the output format that django-remote-forms provides and return a JSON Schema compatible format.

Usage

Say you have a django form like this one:

from django.db import models
from django import forms

class Task(models.Model):
    text = models.TextField("Text")
    email = models.TextField("Text")

class MyForm(forms.ModelForm):

    class Meta:
        model =  Task

You can create a view to expose it in JSON Schema like this:

from .forms import MyForm
from django_remote_jsonschema_forms.forms import RemoteJSONSChemaForm
from django.http import JsonResponse

def json_schema_form_view(request):
    form = MyForm()
    remote_form = RemoteJSONSChemaForm(form)
    return JsonResponse(remote_form.as_dict())

Remember that you will need to register a url in urls.py to expose it.

Metadata

Release files for django-remote-jsonschema-forms 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-remote-jsonschema-forms 1.0.1
File Size Uploaded
django_remote_jsonschema_forms-1.0.1.tar.gz 8.6 kB Details

Release files / django_remote_jsonschema_forms-1.0.1.tar.gz

Download URL django_remote_jsonschema_forms-1.0.1.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4b21e1826eeaf17320b14ba28e73726f1a6ab312557fea87f47866e7238555ab
BLAKE2b-256 checksum
How to use checksums
d24955aedb049aca45aba67be840b214f383178a8f26eb785fbf0a54cbf29f90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page