Guest User

Untitled

a guest
Jan 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from django.contrib import admin
  3. from models import SomeClass
  4.  
  5. def register_adminmodel_hide_pk(modelclass):
  6. def modeladmin_class_factory(modelname, pkfld):
  7. exclude= (pkfld, )
  8. newclass = modelname + 'Admin'
  9. return type(str(newclass), (admin.ModelAdmin,), {'exclude': exclude})
  10.  
  11. modelpkfld = modelclass._meta.pk.name
  12. modelname = modelclass.__name__
  13. modeladmin = modeladmin_class_factory(modelname, modelpkfld)
  14. admin.site.register(modelclass, modeladmin)
  15.  
  16. register_adminmodel_hide_pk(SomeClass)
Add Comment
Please, Sign In to add comment