【问题标题】:DJANGO - Filter Data from two modelsDJANGO - 从两个模型中过滤数据
【发布时间】:2013-04-05 06:20:16
【问题描述】:

我有两个 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 页面中的两个表中获取并显示详细信息(姓名、电子邮件、公司、工作、经验)。

【问题讨论】:

  • 你昨天问了同样的问题,要修改吗? stackoverflow.com/questions/15812876/…
  • 昨天我要求仅凭经验进行过滤。今天我正在尝试根据经验和公司进行过滤,这两个关键字都在不同的模型中......给我一些想法
  • 我会推荐你​​做 Django 教程,它会帮助你快速完成这些事情!
  • 是的,我学到了,但是在尝试使用多个表时会出现一些困难......

标签: django


【解决方案1】:

您可以在filter() 中执行此操作,因此您应该执行以下操作

我现在正在使用 personal_details 对象:

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

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

【讨论】:

    猜你喜欢
    • 2016-02-28
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2013-05-28
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    相关资源
    最近更新 更多