Custom field for Django to separate multiple values in database with a separator and retrieve them as list
Project description
Custom field for Django to separate multiple values in database with a separator and retrieve them as list.
Compatibility
This library is compatible with:
python2.6, django1.5
python2.6, django1.6
python2.7, django1.5
python2.7, django1.6
python2.7, django1.7
python3.3, django1.5
python3.3, django1.6
python3.3, django1.7
python3.4, django1.5
python3.4, django1.6
python3.4, django1.7
Installation
Download the package on GitHub or simply install it via PyPi
Add SeparatedValuesField to your Django model
# models.py from django.db import models from separatedvaluesfield.models import SeparatedValuesField class Project(models.Model): name = models.CharField(max_length=150) languages = SeparatedValuesField(max_length=150, choices=(('en', 'English'), ('fr', 'French')), token=',')
Sync your database using syncdb command from django command line
The SeparatedValuesField behaves like a CharField which separates values with a token (default is ,).
This field is transformed as a MultipleChoiceField when you are creating a forms.ModelForm with your model.
Usage
In [1]: from myapp.models import Project In [2]: project = Project(name='Foo', languages=['fr', 'en']) In [3]: project.save() # save 'fr,en' in database for the column "languages" In [4]: project.pk 1 In [5]: project = Project.objects.get(pk=1) In [6]: project.languages ['fr', 'en']
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-separatedvaluesfield-0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc40c3e2076c534aa3f5a2c4999756c9af1130b2459f084f054daca1f7a7c245 |
|
MD5 | 17a7be1b4cb2b0f46e8bff01b29e16ac |
|
BLAKE2b-256 | 08edcbc5c61f09008436d2558010dc77ae28dfd4257b7b41420fec33344aae07 |