Skip to main content
Dowloads:

http://pypi.python.org/pypi/django-extracontent/

Source:

http://github.com/lsbardel/django-extracontent

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

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)

Uploaded Source

django-extracontent-0.1.tar.gz (6.7 kB view details)

Uploaded Source

File details

Details for the file django-extracontent-0.1.zip.

File metadata

File hashes

Hashes for django-extracontent-0.1.zip
Algorithm Hash digest
SHA256 8de20e77a19ebb1270e7185b9f659f1d60b0ed4098da026cf438480a61031f41
MD5 94386bbf7632d8b6aa81164e6bc95d07
BLAKE2b-256 7e52860a20ea28bb90639a46348b7a2ea1243728d27c82c721d112bcd8d2a888

See more details on using hashes here.

File details

Details for the file django-extracontent-0.1.tar.gz.

File metadata

File hashes

Hashes for django-extracontent-0.1.tar.gz
Algorithm Hash digest
SHA256 79950c56cfcfddef07b3c79edbd0f1bee1d3da8d670c5342b8c1b03a55887656
MD5 a62cdededb749c48709e62fd272d39cf
BLAKE2b-256 32bcd353396e5cd6b60b8833f6a5f65e9738b90f74da737dac5b1117e94ff123

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page