Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from django.contrib import admin
- from models import SomeClass
- def register_adminmodel_hide_pk(modelclass):
- def modeladmin_class_factory(modelname, pkfld):
- exclude= (pkfld, )
- newclass = modelname + 'Admin'
- return type(str(newclass), (admin.ModelAdmin,), {'exclude': exclude})
- modelpkfld = modelclass._meta.pk.name
- modelname = modelclass.__name__
- modeladmin = modeladmin_class_factory(modelname, modelpkfld)
- admin.site.register(modelclass, modeladmin)
- register_adminmodel_hide_pk(SomeClass)
Add Comment
Please, Sign In to add comment