Запрос SQL/DJANGO не может выполнить левый JOIN
Предыдущая ссылка на SQL, связанная с моим вопросом
Вот мой model.py:
class Product(models.Model):
product_name = models.CharField(max_length=500)
...
class Meta:
managed = False
db_table = 'product'
class Stock(models.Model):
product_id = models.ForeignKey(Product, on_delete=models.CASCADE, db_column='product_id')
quantity = models.IntegerField()
...
class Meta:
managed = False
db_table = 'stock_50644'
Я делаю такой простой запрос:
queryset = Product.objects.all().order_by('stock__quantity')
print(len(queryset))
и получить django.db.utils.OperationalError: (2013, 'Lost connection to MySQL server during query')
Когда я print(queryset.query)
, всегда застревает левое соединение (товар на складе). В чем здесь может быть проблема?
РЕДАКТИРОВАНИЕ:
print(queryset.query) :
SELECT `product`.`id`, `product`.`category`, `product`.`sub_category`, `product`.`group_id`, `product`.`product_name`, `product`.`is_prescription_needed`, `product`.`product_price`, `product`.`image`, `product`.`product_description`, `
product`.`product_keypoint`, `product`.`product_type`, `product`.`pack`, `product`.`pack_unit`, `product`.`expiry`, `product`.`hsn`, `product`.`gst`, `product`.`company`, `product`.`sku_code`, `product`.`brand_id`, `product`.`hospital_
id`, `product`.`distributor_id`, `product`.`distinguish_details`, `product`.`composition`, `product`.`drug_details`, `product`.`uses`, `product`.`side_effects`, `product`.`cope_side_effects`, `product`.`how_it_works`, `product`.`safety
_advice`, `product`.`what_if_forget`, `product`.`medical_constraints`, `product`.`created_at`, `product`.`created_by`, `product`.`modified_at`, `product`.`modified_by` FROM `product` LEFT OUTER JOIN `stock_50644` ON (`product`.`id` = `
stock_50644`.`product_id`) ORDER BY `stock_50644`.`quantity` ASC