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
|