【问题标题】:Django Relational database lookupsDjango 关系数据库查找
【发布时间】:2010-11-02 15:02:39
【问题描述】:

我不知道如何处理人际关系。

我有一个产品模型和一个商店模型。 产品具有商店的外键。

所以我想在同一个查找中获取产品名称和商店名称。

由于产品型号为:

class Products(models.Model):
  PrName = models.CharField(max_length=255)
  PrCompany =  models.ForeignKey(Companies)

公司模式是:

class Companies(models.Model):
  ComName = models.CharField(max_length=255)

当我这样做时,我如何让 django 返回 ComName(来自公司模型):

Prs = Products.objects.filter(PrName__icontains=ss)

【问题讨论】:

    标签: django foreign-keys models relationship


    【解决方案1】:

    假设你得到结果:

    Prs[0].PrCompany.ComName # Company name of the first result
    

    如果您想要一个列表中的所有公司名称:

    company_names = [product.PrCompany.ComName for product in Prs]
    

    【讨论】:

    • 为了更快的列表,只需访问数据库一次:company_names = Prs.values_list('PrCompany__ComName')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多