A django abstract model and form for handling extra content in a model.
Project description
- Dowloads:
- Source:
- Keywords:
django, database
–
A django abstract model and form for handling extra content in a model.
Let’s say we have a model MyData which can point to different underlying data types:
from django.db import models from extracontent.models import ExtraContent from extracontent.forms import ExtraContentForm class DataModel1(models.Model): value = models.TextField() class DataModel2(models.Model): dt = models.DateField() class MyData(ExtraContent): name = models.CharField(max_length = 20) class MyDataForm(ExtraContentForm): class Meta: model = MyData
Then we can do this:
>>> from extracontent import content >>> elem = MyDataForm({'content_type':content('datamodel1'), ... 'value':'this is a test', name:'a data object'}).save() >>> elem.extra_content() <DataModel1: DataModel1 object> >>> elem.extra_content().value 'this is a test'
Running Tests
Once installed:
>>>from extracontent.tests import run >>>run()
or from within the tests directory:
python runtests.py
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 Distributions
django-extracontent-0.1.zip
(9.8 kB
view details)
File details
Details for the file django-extracontent-0.1.zip
.
File metadata
- Download URL: django-extracontent-0.1.zip
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8de20e77a19ebb1270e7185b9f659f1d60b0ed4098da026cf438480a61031f41 |
|
MD5 | 94386bbf7632d8b6aa81164e6bc95d07 |
|
BLAKE2b-256 | 7e52860a20ea28bb90639a46348b7a2ea1243728d27c82c721d112bcd8d2a888 |
File details
Details for the file django-extracontent-0.1.tar.gz
.
File metadata
- Download URL: django-extracontent-0.1.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79950c56cfcfddef07b3c79edbd0f1bee1d3da8d670c5342b8c1b03a55887656 |
|
MD5 | a62cdededb749c48709e62fd272d39cf |
|
BLAKE2b-256 | 32bcd353396e5cd6b60b8833f6a5f65e9738b90f74da737dac5b1117e94ff123 |