3

我们有一个 webapp,在 django db 中有几个产品名称。查询该表(?)的数据库并使用这些产品名称填充下拉列表。我想从查询/下拉列表中隐藏这些产品名称,而不将它们从数据库中删除。

有没有办法在sqlite中做到这一点?

我从一个已经离开的团队成员那里继承了这个项目,我学习 Django 已经两天了,所以欢迎任何帮助!

4

2 回答 2

1

当然,查询时必须使用Queryset.filter方法!

例子:

items = Item.objects.filter(attribute = value)

这只会选择value具有attribute.

如果你想反过来做,你可以使用Queryset.exclude

items = Item.objects.exclude(attribute = value)

这只会选择attribute不等于 的项目value

查看文档以获得更多关于 django ORM 的乐趣!

于 2012-10-24T15:20:22.597 回答
0
class Meta:
    model = ChangeRequest
    products = [(product.name, product.name) for product in Product.objects.all()]
    products = [('', '--------')] + products
    widgets = {
        'product': forms.Select(choices=products),

这是我的代码片段,它返回 Product1 Product2 Product3 Product4

我正在尝试使用您在上面提供的排除行和文档,但运气不佳。我怎样才能让它只返回 Product2 和 Product4?

如果这完全不正确,我深表歉意,因为这是我第一次在这里提问。

于 2012-11-07T18:57:47.123 回答