django过滤器取决于项目的字符数

时间:2011-09-28 14:19:26

标签: django django-models

我有两个模型

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中实现这个目标?

由于

1 个答案:

答案 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')