{ "info": { "author": "Alexander Abbasov, django-split-json-widget", "author_email": "abbasovalex@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP" ], "description": "django-split-json-widget\n===\n\n[](https://travis-ci.org/abbasovalex/django-SplitJSONWidget-form)\n\nA widget that renders JSON data as separate editable inputs.\n\n## Installation\n\n```pip install django-split-json-widget```\nor\n```pip install git+https://github.com/abbasovalex/django-SplitJSONWidget-form.git```\n\n### Example \u21161\n\n#### forms.py\n\n```python\n# -*- coding: utf-8 -*-\nfrom django import forms\nfrom splitjson.widgets import SplitJSONWidget\n\n\nclass testForm(forms.Form):\n attrs = {'class': 'special', 'size': '40'}\n data = forms.CharField(widget=SplitJSONWidget(attrs=attrs, debug=True))\n```\n\n#### views.py\n```python\n# -*- coding: utf-8 -*-\nfrom django.shortcuts import render_to_response\nfrom django.template import RequestContext\nfrom forms import testForm\n\ndef test_dict(request):\n json = {'a': 1,\n 'b': 2,\n 'c': 3,\n 'd': 4}\n form = testForm(request.POST or None, initial={'data': json})\n if form.is_valid():\n # validate and save\n pass\n\n template = 'test_template.html'\n context = RequestContext(request, {'form': form})\n return render_to_response(template, context)\n```\n\n#### test_template.py\n```html\n\n\n
\n\t\n\t\tErrors: \n {% for field, error in form.errors.items %}\n