【问题标题】:filter on a foreign key value django过滤外键值 django
【发布时间】:2016-07-12 03:48:52
【问题描述】:

我正在努力为我的项目获取正确的查询。这是我的模型的一个例子:

from django.db import models

class Product_Category(models.Model):
    name = models.CharField(max_length=30, unique=True)
    handle = models.SlugField(max_length=30, unique=True, null=True, blank=True)
    collection = models.CharField(max_length=30, null=True)
    def __unicode__(self):
        return self.name

class Product(models.Model):
    product_id = models.SlugField(unique=True)
    name = models.CharField(max_length=100)
    collections = models.ManyToManyField('Collection')
    category = models.ForeignKey(Product_Category, on_delete=models.SET_NULL, blank=True, null=True)
    def __unicode__(self):
        return self.product_id

我正在尝试根据Product_Category.collection 的值获取所有product_id。

例如:books 是Product_category.collection,我想获得所有的图书收藏产品。

我也试过__方法。不知何故,它不起作用。

【问题讨论】:

    标签: python django django-models foreign-keys foreign-key-relationship


    【解决方案1】:

    双下划线是要走的路。

    books = Product.objects.filter(category__collection='books')
    

    【讨论】:

    • 所以我需要使用产品表中的字段名称__然后使用 Product_Category 中的字段名称..它不起作用..我试过了
    • 不起作用如何?当你尝试时会发生什么?显示确切的代码,以及表格中的数据。
    猜你喜欢
    • 2020-09-07
    • 2012-01-23
    • 1970-01-01
    • 2018-01-05
    • 2013-09-05
    • 2013-09-04
    • 2021-01-26
    • 2020-12-08
    • 1970-01-01
    相关资源
    最近更新 更多