Skip to main content

Dynamic list of inputs

Project description

# Wrapper for [jsonfield](https://github.com/bradjasper/django-jsonfield) with predefined structurethat uses set of corresponding widgets for edit

Requires Django 1.8+

## Installation

```
pip install django-dictionaryfield
```

## Usage
Add "dictionaryfield" to installed apps in django settings file:

```python
INSTALLED_APPS = (
...
'dictionaryfield',
...
)
```

### Use as model field

```python
from collections import OrderedDict
from django.db import models

from dictionaryfield import DictionaryField


class MyModel(models.Model):
english_data = DictionaryField(
"What is the first volume and issue in which the journal published full-text English?",
fields=OrderedDict([
('volume', fields.CharField(label='Volume', required=False)),
('issue', fields.CharField(label='Issue', required=False))
])
)
```

### Use as form field

```python
from collections import OrderedDict
from django.db import models

from dictionaryfield import DictionaryFormField


class MyForm(models.Model):
sample_field = DictionaryFormField(
"Sample field label",
fields=OrderedDict([
('volume', fields.CharField(label='Volume', required=False)),
('issue', fields.CharField(label='Issue', required=False))
])
)
```

### Use with bootstrap3 template tags
Dictionary field works with django-bootstrap3. In a template your should access child fields like this:

```html
{% load bootstra3 %}

{% bootstrap_field form.sample_field.volume %}
{% bootstrap_field form.sample_field.issue %}
```

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-dictionaryfield-1.0.tar.gz (6.2 kB view details)

Uploaded Source

File details

Details for the file django-dictionaryfield-1.0.tar.gz.

File metadata

  • Download URL: django-dictionaryfield-1.0.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for django-dictionaryfield-1.0.tar.gz
Algorithm Hash digest
SHA256 36be45eb69da0cf5ab5135b135c27877434ce1ef25bc065bf0190a3716eacb96
MD5 79a603c57a6d87d8dc945e8320ef54c9
BLAKE2b-256 b1d41341a163a664beaf147f3fd7a54dec5493f437adeada3fa1633a1f59a1c1

See more details on using hashes here.

Supported by

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