django db にいくつかの製品名を持つ webapp があります。データベースはこのテーブル (?) に対して照会され、これらの製品名をドロップダウンに取り込みます。DB から削除せずに、これらの製品名をクエリ/ドロップダウンから非表示にしたいと考えています。
sqliteでこれを行う方法はありますか?
私はチーム メンバーからプロジェクトを引き継ぎました。チーム メンバーはチーム メンバーを離れ、Django を学習してから 2 日が経ちました。どんな支援も大歓迎です!
もちろん、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 のみを返すようにするにはどうすればよいですか?
こちらで質問するのは初めてなので間違っていたらすみません。