1

我需要获取一组值,在这种情况下,LiquorInStore 中的外键 LiquorID 使用 values() 或 values_list() 获得,并使用它们按其父数据库 Liquor 的 ID 过滤结果并将其返回到网页。

这是观点,我担心我可能没有正确使用变量。

def store(request, store_id=1):
    a = Store.objects.get(StoreID=store_id) 
    b = LiquorInStore.objects.filter(storeID__exact=a).values('liquorID')
    args = {}

    args['liquors'] = Liquor.objects.filter(id__exact=b)
    args['a'] = a

    return render(request, 'store.html', args)

这是模型文件,以防万一。

class LiquorInStore(models.Model):
    StoreLiquorID = models.AutoField(primary_key=True)
    liquorID = models.ForeignKey(Liquor)
    storeID = models.ForeignKey(Store)
    StorePrice = models.DecimalField('Store Price', max_digits=5, decimal_places=2)
4

1 回答 1

1

像这样做:

b = LiquorInStore.objects.filter(storeID__id=a.id).values_list('liquorID', flat=True)
args['liquors'] = Liquor.objects.filter(id__in=b)
于 2013-08-24T19:45:51.943 回答