クエリーセットで商品番号を取得します。私たちは、これを行うことができ、純粋なPythonで クエリーセットからリストまで、高価な操作ですか?
は、リスト内の項目の番号を見つけるために:a = 1
numbers = [1, 2, 3, 4]
numbers.index(a)
>>> 0
でDjangoのクエリセットI can`tこれを行うが、私はこれを行うことができます:
# a - some instance of `model_name` model.
qs = model_name.objects.all()
model_name_objects = list(qs)
model_name_objects.index(a)
を
クエリーセットからリストまで、高価な操作ですか?
UPD: ユースケース:
私は2つのモデルがあります:
class Order(models.Model):
# some fields
class OrderItem(models.Model):
order = models.ForeignKey(Order, related_name='order_items')
私はOrder.order_items.all()クエリセットでいくつかのOrderItemインスタンスを持っている数を知りたいです。
UPD2:
私はOrderItemの管理者フィールドに、この番号を表示したい:a
はOrder.order_items.all内のOrderItemインスタンス番号()のクエリセットがある
class OrderItemAdmin(admin.ModelAdmin):
model = OrderItem
# some standart fields
list_display = ('display_item_number')
def display_item_number(self, obj):
b = obj.order.order_items.all().count()
return '{}/{}'.format(a, b)
。
なぜインデックスを検索したいですか?ユースケースは何ですか? –
@AshwiniChaudharyはusecaseで質問を更新します。 – react
あなたのユースケースでは、その番号で行っていることは表示されません。ほぼ確実にそれを行うより良い方法があります。 –