Django 1.7 / 1.8无法解析关键字

时间:2015-08-15 02:44:49

标签: python django django-models django-queryset

我是Django的新手,我遇到了一些麻烦。我正在关注本教程https://docs.djangoproject.com/en/1.8/intro/tutorial01/。这是我的测试模型:

class Department(models.Model):
    dept_name = models.TextField(max_length=200)

class Deptcontacts(models.Model):
    dept = models.ForeignKey(Department)
    contact_name = models.TextField(max_length=200)
    contact_phone = models.TextField(max_length=200)

好的,当我尝试使用时:

Deptcontacts.objects.filter(department__dept_name='PublicWorks')

或:

Deptcontacts.objects.filter(department__dept_name__contains='Pub')

我收到以下错误:

  

FieldError:无法将关键字“部门”解析为字段。选项包括:contact_name,contact_phone,dept,dept_id,id

任何人都知道为什么?谢谢。

1 个答案:

答案 0 :(得分:1)

应该是

Deptcontacts.objects.filter(dept__dept_name__contains='Pub')