我们有一个 webapp,在 django db 中有几个产品名称。查询该表(?)的数据库并使用这些产品名称填充下拉列表。我想从查询/下拉列表中隐藏这些产品名称,而不将它们从数据库中删除。
有没有办法在sqlite中做到这一点?
我从一个已经离开的团队成员那里继承了这个项目,我学习 Django 已经两天了,所以欢迎任何帮助!
当然,查询时必须使用Queryset.filter
方法!
例子:
items = Item.objects.filter(attribute = value)
这只会选择value
具有attribute
.
如果你想反过来做,你可以使用Queryset.exclude
items = Item.objects.exclude(attribute = value)
这只会选择attribute
不等于 的项目value
。
查看文档以获得更多关于 django ORM 的乐趣!
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?
如果这完全不正确,我深表歉意,因为这是我第一次在这里提问。