0

これが私のコードのスニペットです。Webアプリのドロップダウンにデータを入力するために使用されるProduct1Product2Product3Product4Product5を返します。

Product2とProduct4のみを返すにはどうすればよいですか?

投稿した別の質問でQueryset.filterメソッドを使用するように言われましたが、複数のアイテムに対してどのように使用するかわかりませんか?

そしてそれはmysqlデータベースであることがわかりました(私の前の質問では、それはsqliteだと思っていました)。

class Meta:
    model = ChangeRequest
    products = [(product.name, product.name) for product in Product.objects.all()]
    products = [('', '--------')] + products
    widgets = {
        'product': forms.Select(choices=products),
4

1 に答える 1

1

Product2とProduct4のみを取得するには、次のようにします。

products = [Product.objects.get(name='Product2'), Product.objects.get(name='Product4')]
products = [(product.name, product.name) for product in products]

これが期待した答えではない場合は、オブジェクトをフィルタリングする基準を指定してください。

于 2012-11-12T14:54:18.243 に答える