managers.py 565 B

12345678910111213141516
  1. #coding=utf-8
  2. from django.db import models
  3. from apps.exceptions import CustomError
  4. class OptionManager(models.Manager):
  5. def _get_instance_by_type_and_id(self, type, id):
  6. instance = self.model.objects.filter(type=type, id=id).first()
  7. if not instance:
  8. raise CustomError(
  9. u'请从下拉列表中选择{0}。<br>如果{0}不在下拉列表中,请到“系统设置”-->“自定义项”添加。'.format(
  10. self.model.TYPE_CHOICES[type][1]
  11. )
  12. )
  13. return instance