gpt4 book ai didi

python - 使用 Ajax 按钮过滤 Django 模型

转载 作者:行者123 更新时间:2023-11-30 22:47:19 28 4
gpt4 key购买 nike

我正在尝试在我的网站上制作按钮,单击这些按钮时,会将特定的过滤器应用于我的模型数据库。我想要排序的模型项目是“Clothes_Item”,我想应用各种类型的过滤器。我只是想让这个在一个非常基本的水平上工作,然后我就能够从那里弄清楚它,所以我们只是说我想要一个单一的按钮来显示所有性别=“unisex”的服装项目(其中性别是我的 Clothes_Item 模型的一个字段)。

index.html

<input class="filter-button" type="button" data="unisex" value="unisex" data_url/>

main.js

$('.filter-button').on('click', function(event) {
event.preventDefault();
var element = $(this); //button that was clicked
$.ajax({
url : 'filter_clothes/',
type: 'GET',
data: { filter_category : element.attr("data") },
});

url.py

urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'filter_clothes/', views.filter_clothes, name='filter_clothes'),
#more urls...

View .py

def filter_clothes(request):
filter_category = request.GET.get("filter_category")
clothes = Clothes_Item.objects.filter(gender=filter_category)
return HttpResponseRedirect(reverse('index', kwargs={'clothes': clothes}))

def index(request, **kwargs):
clothes = Clothes_Item.objects.all()
if 'clothes' in kwargs:
clothes = kwargs['clohtes']
if request.user.is_authenticated():
favorite_clothes_ids = get_favorite_clothes_ids(request)
return render(request, 'index.html', {'clothes': clothes, 'favorite_clothes_ids': favorite_clothes_ids})
return render(request, 'index.html', {'clothes': clothes})

我收到“NoReverseMatch at/filter_clothes/”错误,并且我有一段时间无法修复此问题。任何帮助将不胜感激!

编辑:上述问题已得到解决,但我没有完全解决该问题。新错误如下:未找到带有参数 '()' 和关键字参数 '{'clothes': ]>}' 的反向 'index'。尝试了 1 个模式:['$']

最佳答案

url:'filter_clothes/'更改为url:'/filter_clothes/'

关于python - 使用 Ajax 按钮过滤 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40556468/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com