Django Param provides the ParamForm class which translates a param class into a native Django Form.
Project description
Django Param
Django Param provides the ParamForm class which translates a param class into a native Django Form.
Quick start
Add 'colorfield', 'django_select2', 'django_param' and 'django.forms' to your INSTALLED_APPS setting like this:
```python
INSTALLED_APPS = [
...
'colorfield',
'django_select2',
'django_param',
]
```
Usage
# Specify your param class
class MyParam(param.Parameterized):
probability = param.Number(0.5, bounds=(0, 1), doc="Probability that...")
test_string = param.String(default="test string", doc="Your String")
my_param = MyParam()
# Initialize Django Form
form = ParamForm({'probability': 0.1, 'test_string': 'test_bound'}, param=my_param)
# Get data from request.POST
form = ParamForm(request.POST, param=my_param)
# To return param with values from request.POST
param = form.as_param()
Use form in template like a normal Django form:
- First you need to add the form media, you can include
{{ form.media }}
in the head element of your page. - To add the form, simply use
{{ form }}
Supported param.Parameters
- Boolean
- Color
- CalendarDate
- DataFrame
- Date
- FileSelector
- ListSelector
- Magnitude
- MultiFileSelector
- NumericTuple
- ObjectSelector
- Range
- Selector
- String
- Tuple
- XYCoordinates
Custom Widgets
You can also override any default widget with your own custom widgets. For example:
widget_map = {
param.String:
lambda parameterized_object, parameter, name: forms.CharField(
initial=parameterized_object.inspect_value(name) or parameter.default,
widget=Textarea,
),
}
form = ParamForm(param=my_param, widget_map=widget_map)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django_param-0.1.10.tar.gz
(88.0 kB
view details)
File details
Details for the file django_param-0.1.10.tar.gz
.
File metadata
- Download URL: django_param-0.1.10.tar.gz
- Upload date:
- Size: 88.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7067c2240e72e3e3b2f4be04650163599cb1a08977a41156333bae4f3bfce8a0 |
|
MD5 | 5ed63583f68ef2f4379cdf3553c36007 |
|
BLAKE2b-256 | bbabdddb76f75a643e172194cc531e634b76dc0f8c4cf277b9980a6fe099bffe |