为什么Django会添加" IS NULL"这里?

时间:2015-12-08 10:54:24

标签: django

考虑以下模型:

class ProductCountry(models.Model):
    product = models.OneToOneField('Product')
    country_code = models.CharField(max_length=2)
    count = models.IntegerField()

表达式print(ProductCountry.objects.filter(product__product_id=request.GET.get('product').query)

为什么它会给我以下内容?

SELECT "precomputed_product_country"."id", "precomputed_product_country"."product_id", "precomputed_product_country"."country_code", "precomputed_product_country"."count" FROM "precomputed_product_country" WHERE "precomputed_product_country"."product_id" IS NULL

1 个答案:

答案 0 :(得分:1)

显然我在GET中没有product键,因为用户“很快”指出了。修复请求解决了问题。