tools.py 462 B

123456789101112131415161718192021
  1. def get_primary_key(model):
  2. return model._meta.primary_key.name
  3. def parse_like_term(term):
  4. if term.startswith('^'):
  5. stmt = '%s%%' % term[1:]
  6. elif term.startswith('='):
  7. stmt = term[1:]
  8. else:
  9. stmt = '%%%s%%' % term
  10. return stmt
  11. def get_meta_fields(model):
  12. try:
  13. fields = model._meta.sorted_fields
  14. except AttributeError:
  15. fields = model._meta.get_fields()
  16. return fields