【发布时间】:2019-08-12 07:10:41
【问题描述】:
我想像这样执行简单的连接操作。
原始 SQL:select * from risks r join sku_details s on r.sku_id = s.sku_id;
型号详情:
class SkuDetails(models.Model):
sku_id = models.DecimalField(primary_key=True, max_digits=65535, decimal_places=65535)
sku_desc = models.TextField(blank=True, null=True)
category = models.TextField(blank=True, null=True)
class Risks(models.Model):
risk_id = models.DecimalField(primary_key=True, max_digits=65535, decimal_places=65535)
risk_group_short_desc = models.TextField(blank=True, null=True)
risk_group_desc = models.TextField(blank=True, null=True)
var = models.DecimalField(max_digits=65535, decimal_places=65535, blank=True, null=True)
sku = models.ForeignKey(SkuDetails, models.DO_NOTHING, blank=True, null=True)
加入后,我希望通过 Django ORM 将两个表的所有列都放在平面结构中... 在原始 SQL 中,我将获得所有列......但不是从 ORM 获得
请帮忙!!!
【问题讨论】:
-
你实际上并不想要这个。使用 ORM 的全部意义在于它为您提供对象,而不是值列表。
标签: django django-models django-orm