猿问

django不使用外键怎么实现INNER JOIN

现在有两个数据表:
classGoods(models.Model):
"""商品表"""
name=models.CharField('名称',max_length=50)
num=models.IntegerField('数量',default=0)
shop_id=models.IntegerField('店铺ID')
classShop(models.Model):
"""店铺表"""
name=models.CharField('店铺名称',max_length=50)
reputation=models.SmallInteger('店铺信誉',default=1,help_text='范围:1~5')
查询商品的时候希望通过商品数量和店铺信誉进行联合排序,SQL是这样的:
SELECT
goods.id,
goods.num,
shop.reputation
FROM
goods
INNERJOINshop
ONgoods.shop_id=shop.id
ORDERBY
goods.numDESC,
shop.reputationDESC
这两张表只进行了逻辑关联,没有建立外键。上面的SQL查询怎么通过djangoORM实现?
慕姐8265434
浏览 2741回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答