我有两个模型
class Employer(models.Model):
code = models.CharField(null=False,blank=False,default="")
class JobTitle(models.Model):
employer = models.ForeignKey(Employer,unique=False,null=False,default=0)
name = models.CharField(max_length=1000,null=False,default="")
我希望所有雇主的职位名称都少于X个字符。 我怎样才能在Django中实现这个目标?
由于
答案 0 :(得分:4)
使用extra
:
Emp.objects.extra(select={'name_length': 'LENGTH(`name`)'},
where=['name_length < 24'])
或raw
:
Emp.objects.raw('SELECT * FROM myapp_emp WHERE LENGTH(`name`) < 24')