Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.55 KB | None | 0 0
  1. from django.db import models
  2.  
  3.  
  4. class Register:
  5.     REGISTRY = {}
  6.  
  7.     def __init__(self, name):
  8.         self.name = name
  9.  
  10.     def __call__(self, cls):
  11.         self.register(cls)
  12.         return cls
  13.  
  14.     def register(self, cls):
  15.         print(cls.__name__, '-', self.name)  # prints: Item - Item registered
  16.         print(cls._meta.get_fields())  # raises: django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
  17.  
  18.  
  19. @Register('Item registered')
  20. class Item(models.Model):
  21.     title = models.CharField(max_length=200, verbose_name='Title')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement