【发布时间】:2011-08-06 01:38:18
【问题描述】:
给定模型:
class Person(models.Model):
name = models.CharField(max_length=200)
resume = models.FileField(upload_to='resumes/', blank=True, null=True)
我通过以下方式创建了一些人:
Person.objects.create(name='Brad')
Person.objects.create(name='Tony')
如何使用 ORM 编写查询以向我提供没有 resume 的人。我尝试了以下方法,但都未能返回所需的结果:
>>> Person.objects.filter(resume=None)
[]
>>> Person.objects.filter(resume__exact=None)
[]
>>> Person.objects.filter(resume__isnull=True)
[]
【问题讨论】:
-
这不是重复的,它们是不同的问题。
-
这似乎是一个不同的问题,因为它处理需要不同解决方案的 FileFields,因为它们是 CharFields。这是很好的信息。另一个问题没有讨论这种情况。
-
请定义“失败”。由于我们不知道“失败”是什么意思,我们无法真正猜测示例问题出了什么问题。
file字段也很特殊,因为它们实际上并不在数据库中。 -
@S.Lott 我已经编辑了问题以澄清。
标签: python django django-models