3

django db にいくつかの製品名を持つ webapp があります。データベースはこのテーブル (?) に対して照会され、これらの製品名をドロップダウンに取り込みます。DB から削除せずに、これらの製品名をクエリ/ドロップダウンから非表示にしたいと考えています。

sqliteでこれを行う方法はありますか?

私はチーム メンバーからプロジェクトを引き継ぎました。チーム メンバーはチーム メンバーを離れ、Django を学習してから 2 日が経ちました。どんな支援も大歓迎です!

4

2 に答える 2

1

もちろん、Queryset.filterクエリを実行するときはメソッドを使用する必要があります。

例:

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

valueこれは、を持っているアイテムのみを選択しますattribute

逆にやりたい場合は、Queryset.exclude

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

attributeこれにより、に等しくないアイテムのみが選択されvalueます。

django ORMをもっと楽しむために、ドキュメントをご覧ください。

于 2012-10-24T15:20:22.597 に答える
0
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 のみを返すようにするにはどうすればよいですか?

こちらで質問するのは初めてなので間違っていたらすみません。

于 2012-11-07T18:57:47.123 に答える