Django查询返回一组特定的项目

时间:2012-11-12 14:38:40

标签: mysql django

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

如何让它仅返回Product2和Product4?

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

并且事实证明这是一个mysql数据库(在我之前的问题中我认为它是sqlite)。

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

1 个答案:

答案 0 :(得分:1)

要获得Product2和Product4,您可以这样做:

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

如果这不是您期望的答案,请指定您要过滤对象的条件。