从Django查询中隐藏项
我们有一个webapp,在django db中有几个产品名称。查询数据库中的表(?)并用这些产品名称填充下拉列表。我想在查询/下拉列表中隐藏这些产品名称,而不从数据库中删除它们 在sqlite中有什么方法可以做到这一点吗从Django查询中隐藏项,django,sqlite,Django,Sqlite,我们有一个webapp,在django db中有几个产品名称。查询数据库中的表(?)并用这些产品名称填充下拉列表。我想在查询/下拉列表中隐藏这些产品名称,而不从数据库中删除它们 在sqlite中有什么方法可以做到这一点吗 我从一个团队成员那里继承了这个项目,他离开了,我学习Django已经两天了,所以欢迎任何帮助 当然,查询时必须使用Queryset.filter方法 例如: items = Item.objects.filter(attribute = value) 这将仅选择具有值的项目作
我从一个团队成员那里继承了这个项目,他离开了,我学习Django已经两天了,所以欢迎任何帮助 当然,查询时必须使用
Queryset.filter
方法
例如:
items = Item.objects.filter(attribute = value)
这将仅选择具有值的项目作为其属性
如果您想以另一种方式执行,可以使用Queryset.exclude
items = Item.objects.exclude(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),
这是我的一段代码,
它回来了
产品1
产品2
产品3
产品4
我试图使用您在上面提供的排除行以及文档,但运气不太好。我如何让它只返回产品2和产品4
我道歉,如果这是完全不正确的,因为这是我第一次在这里问问题 我的日子还是不好过。下面是我的代码片段/nclass Meta:/n/tmodel=ChangeRequest/n/tproducts=[(product.name,product.name)用于product.objects.all()]中的product/n/tproducts=[(“”,-----------)]+产品小部件={'product':forms.Select(choices=products),我在下面添加了一些代码,我仍然有问题。非常感谢您的帮助!