DJANGO - 从两个型号过滤数据

时间:2013-04-05 06:20:17

标签: django

我有两个MySQL模型:

class registration(models.Model):
   name = models.CharField(max_length=30)
   email = models.EmailField()
   password = models.CharField(max_length=30)
   company = models.CharField(max_length=30)


class personal_details(models.Model):
   reg = models.ForeignKey(registration)
   job = models.CharField(max_length=30)
   experience = models.IntegerField(default=0)

我想使用经验和公司作为关键字过滤细节。我想从我的HTML页面中的两个表中获取并显示详细信息(姓名,电子邮件,公司,工作,经验)。

1 个答案:

答案 0 :(得分:3)

你可以在filter()内完成,所以你应该做这样的事情

我现在正在使用personal_details对象:

filteredResults = personal_details.objects.filter(experience="grasscutting", reg__company="IBM")

这将为您提供找到的对象列表。 这里的神奇之处在于您可以使用__约定访问ForeignKey关系。