【发布时间】:2018-04-26 21:10:57
【问题描述】:
我是 django orm 的新手。 我的表是这样的。
class Product(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4)
name = models.CharField(max_length=60)
class ProductOption(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4)
product_id = models.ForeignKey(Product, on_delete=models.CASCADE, null=True, blank=True)
我想查询与产品相关的productoption id。我做了这样的查询来做内部连接。
Query = Product.select_related(‘product_id’).filter(name='a')
它给了我错误消息说
django.core.exceptions.FieldError: Invalid field name(s) given in select_related: 'product_id'. Choices are: (none)
我想知道模型或查询是否有问题。
【问题讨论】:
-
您的预期输出究竟是什么?
-
@scharette 我想获取所有产品对象并获取连接到 product_id 的 productOptions
-
_productOptions 连接到 product_i_ 我不明白你的意思?您想获得一个特定
Product的所有 productOptions 吗?
标签: mysql django foreign-keys inner-join