0

这是我的代码片段,它返回 Product1 Product2 Product3 Product4 Product5 用于填充 Webapp 中的下拉菜单。

我怎样才能让它只返回 Product2 和 Product4?

我被告知在我发布的另一个问题中使用 Queryset.filter 方法,但我不确定如何为多个项目执行此操作?

事实证明它是一个mysql db(在我之前的问题中,我认为它是sqlite)。

class Meta:
    model = ChangeRequest
    products = [(product.name, product.name) for product in Product.objects.all()]
    products = [('', '--------')] + products
    widgets = {
        'product': forms.Select(choices=products),
4

1 回答 1

1

要仅获取 Product2 和 Product4,您可以执行以下操作:

products = [Product.objects.get(name='Product2'), Product.objects.get(name='Product4')]
products = [(product.name, product.name) for product in products]

如果这不是您所期望的答案,请指定您希望用来过滤对象的标准。

于 2012-11-12T14:54:18.243 回答