我有一个产品
列表,每个产品属于不同的分销商
。
我需要为每个产品及其相应的分销商显示一个表单。我可以使用以下代码完成此操作:
form_products = ProductFormSet(
queryset = Product.objects.filter(product__id=product_id)
)
问题在于我需要先展示属于名为"FirstDistributor"的
Distributor
的产品表单。
我尝试使用以下代码在查询集之间使用|运算符实现此目的:
form_products = ProductFormSet(
queryset=(
Product.objects.filter(
product__id=product_id,
distributor__name='FirstDistributor') |
Product.objects.filter(
product__id=product_id
).exclude(distributor__name='FirstDistributor')
)
)
但是这两个查询集的表单仍然按照相同的顺序显示。我该如何将这两个查询集合并为一个,同时保持相同的顺序?
q1 = Product.objects.filter(product__id=product_id,
distributor__name='FirstDistributor')
并且
q2 = Product.objects.filter(product__id=product_id
).exclude(distributor__name='FirstDistributor')
谢谢!