我正在尝试在 Django 中创建一个查询,该查询调用distinct满足过滤器某些条件(使用)的唯一行(使用filter)
这是使用的文件:
\n\n视图.py
\n\ndef cat_details(request, pk):\n current_user = request.user\n selected_cat = get_object_or_404(Category, pk=pk)\n selected_items = ItemIn.objects.all().filter(item_category=selected_cat).values_list(\'item_name\', flat=True).distinct()\n all_cats = Category.objects.all()\n cat_count = all_cats.count()\n item_count = ItemIn.objects.values_list(\'item_name\', flat=True).distinct().count() # returns a list of tuples..\n #all_units = Item.objects.aggregate(Sum(\'item_quantity\'))[\'item_quantity__sum\']\n context = {\n #\'all_units\': all_units,\n \'item_count\': item_count,\n \'cat_count\': cat_count,\n \'selected_items\': selected_items,\n \'selected_cat\': selected_cat,\n \'current_user\': current_user,\n }\n\n return render(request, \'townoftech_warehouse/cat_details.html\', context)\nRun Code Online (Sandbox Code Playgroud)\n\n调用的变量selected_items就是问题所在!
这是我如何使用这个视图函数
\n\n超文本标记语言
\n\n{% extends \'townoftech_warehouse/base.html\' %}\n {% block …Run Code Online (Sandbox Code Playgroud)