我是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
任何人都知道为什么?谢谢。
答案 0 :(得分:1)
应该是
Deptcontacts.objects.filter(dept__dept_name__contains='Pub')