我們有一個web應用程序,在django數據庫中有幾個產品名稱。查詢數據庫中的該表(?),並使用這些產品名稱填充下拉列表。我想從查詢/下拉菜單中隱藏這些產品名稱,而不從數據庫中刪除它們。從Django隱藏項目查詢
有沒有辦法可以在sqlite中做到這一點?
我已經從團隊成員那裏繼承了項目,他已經離開了我的學習Django 2天,所以我們歡迎任何幫助!
我們有一個web應用程序,在django數據庫中有幾個產品名稱。查詢數據庫中的該表(?),並使用這些產品名稱填充下拉列表。我想從查詢/下拉菜單中隱藏這些產品名稱,而不從數據庫中刪除它們。從Django隱藏項目查詢
有沒有辦法可以在sqlite中做到這一點?
我已經從團隊成員那裏繼承了項目,他已經離開了我的學習Django 2天,所以我們歡迎任何幫助!
當然,您在查詢它們時必須使用Queryset.filter
方法!
例子:
items = Item.objects.filter(attribute = value)
這將只選擇具有value
他們attribute
項目。
如果你婉做的其他方式,你可以使用Queryset.exclude
items = Item.objects.exclude(attribute = value)
這樣只會選取項目,其attribute
不等於value
。
看看documentation爲更好玩的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
我嘗試使用排除您在上面提供的線路,並與文檔,但並沒有多少運氣。我怎樣才能讓它只返回Product2和Product4?
我很抱歉,如果這是完全不正確的,因爲這是我第一次在這裏問一個問題。
我仍然很難。以下是我的代碼片段 /nclass Meta: /n/tmodel = ChangeRequest /n/tproducts = Product.objects.all()中產品的[(product.name,product.name)] /n/tproducts = [('','--------')] + products widgets = { 'product':forms.Select(choices = products), –
我在下面添加了一些代碼,我是仍然有問題。非常感謝你的幫助! –