2012-10-24 58 views
3

我們有一個web應用程序,在django數據庫中有幾個產品名稱。查詢數據庫中的該表(?),並使用這些產品名稱填充下拉列表。我想從查詢/下拉菜單中隱藏這些產品名稱,而不從數據庫中刪除它們。從Django隱藏項目查詢

有沒有辦法可以在sqlite中做到這一點?

我已經從團隊成員那裏繼承了項目,他已經離開了我的學習Django 2天,所以我們歡迎任何幫助!

回答

1

當然,您在查詢它們時必須使用Queryset.filter方法!

例子:

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

這將只選擇具有value他們attribute項目。

如果你婉做的其他方式,你可以使用Queryset.exclude

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

這樣只會選取項目,其attribute不等於value

看看documentation爲更好玩的Django的ORM!

+0

我仍然很難。以下是我的代碼片段 /nclass Meta: /n/tmodel = ChangeRequest /n/tproducts = Product.objects.all()中產品的[(product.name,product.name)] /n/tproducts = [('','--------')] + products widgets = { 'product':forms.Select(choices = products), –

+0

我在下面添加了一些代碼,我是仍然有問題。非常感謝你的幫助! –

0
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

我嘗試使用排除您在上面提供的線路,並與文檔,但並沒有多少運氣。我怎樣才能讓它只返回Product2和Product4?

我很抱歉,如果這是完全不正確的,因爲這是我第一次在這裏問一個問題。