django-submodel

A Django json field behaves as a model instance and supports seamless inline editing in Django admin
Download

django-submodel Ranking & Summary

Advertisement

  • Rating:
  • 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