Skip to content

Latest commit

 

History

History
90 lines (59 loc) · 2.43 KB

README.rst

File metadata and controls

90 lines (59 loc) · 2.43 KB

django-multiselectfield

https://travis-ci.org/goinnn/django-multiselectfield.png?branch=master https://coveralls.io/repos/goinnn/django-multiselectfield/badge.png?branch=master https://badge.fury.io/py/django-multiselectfield.png https://pypip.in/d/django-multiselectfield/badge.png

A new model and form field. With this you can get a multiple select from a choices

This egg is inspired by this snippet

Installation

In your settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',

    #.....................#

    'multiselectfield',
)

In your models.py

from multiselectfield import MultiSelectField

...

MY_CHOICES = (('item_key1', 'Item title 1.1'),
              ('item_key2', 'Item title 1.2'),
              ('item_key3', 'Item title 1.3'),
              ('item_key4', 'Item title 1.4'),
              ('item_key5', 'Item title 1.5'))

MY_CHOICES2 = ((1, 'Item title 2.1'),
               (2, 'Item title 2.2'),
               (3, 'Item title 2.3'),
               (4, 'Item title 2.4'),
               (5, 'Item title 2.5'))

class MyModel(models.Model):

    .....

    my_field = MultiSelectField(choices=MY_CHOICES)
    my_field2 = MultiSelectField(choices=MY_CHOICES2,
                                 max_choices=3,
                                 max_length=3)

Development

You can get the last bleeding edge version of django-configfield by doing a clone of its git repository:

git clone https://github.com/goinnn/django-multiselectfield

Example project

In the source tree, you will find a directory called example. It contains a readily setup project that uses django-multiselectfield. You can run it as usual:

python manage.py syncdb --noinput
python manage.py runserver