django-submodelA Django json field behaves as a model instance and supports seamless inline editing in Django admin | |
Download |
django-submodel Ranking & Summary
Advertisement
- License:
- MIT/X Consortium Lic...
- Price:
- FREE
- Publisher Name:
- Li Meng
- Publisher web site:
- https://github.com/liokm/
django-submodel Tags
django-submodel Description
django-submodel is a Django field which: works like a model instance, stores sub-model fields in single DB column, and supports smooth editing in Django admin.django-submodel works on Django 1.3+Installation pip install django-submodelUsage# in you_app/models.pyfrom django.db import modelsfrom submodel.fields import SubModelField# Define (field_name, model_field_instance) tuples in "fields" parameter in SubModelField,# similar as normal Model definition# If SubModelField such as pref field is newly added to an existed model,# you may want to use south to migrate the schemaclass UserProfile(models.Model): realname = models.CharField(max_length=100) pref = SubModelField(u'user preference', fields=( ('title', models.CharField(max_length=10)), ('color', models.IntegerField(choices=((0, 'Black'), (1, 'White')))), ('birthday_day', models.DateTimeField()), ('feel_luck', models.BooleanField(default=True))))# in you_app/admin.py, to enable editing of sub fields of pref in Django adminfrom submodel.admin import SubModelFieldInlineAdminfrom . models import UserProfileclass PrefInilneAdmin(SubModelFieldInlineAdmin): model = UserProfile._meta.get_field('pref').submodel # TODO improveclass UserProfileAdmin(admin.ModelAdmin): inlines = admin.site.register(UserProfile, UserProfileAdmin)>>> # TODO in Python shell, the value of pref field as a model instanceProduct's homepage
django-submodel Related Software