django模板中的筛选对象列表

django模板中的筛选对象列表,django,django-queryset,Django,Django Queryset,我使用对象列表表创建了一个模板 我需要过滤子字符串,然后当用户将过滤表将在线更新 这不管用。正确的方法是什么? 我为这个过滤器创建视图,用子字符串值获取ajax请求 def过滤器_点(请求): 在HTML模板中: {点列表%中的点的百分比} ... {{point.mangoId} {{point.onsitePointName} 备选案文1: 您可以使用django中的自定义模板过滤器和标记 模板: {%get\u filtered\u将您的\u filter\u查询作为新的\u point

我使用对象列表表创建了一个模板 我需要过滤子字符串,然后当用户将过滤表将在线更新

这不管用。正确的方法是什么?
  • 我为这个过滤器创建视图,用子字符串值获取ajax请求
  • def过滤器_点(请求):

  • 在HTML模板中: {点列表%中的点的百分比} ... {{point.mangoId} {{point.onsitePointName}
  • 备选案文1: 您可以使用django中的自定义模板过滤器和标记

    模板:
    {%get\u filtered\u将您的\u filter\u查询作为新的\u point\u list%}
    {新点列表%中图书的百分比}
    ...
    {%endfor%}

    注意:不要忘记在模板中加载模板标记


    选项2:您也可以使用
    intercularjs
    ,如图所示

    为django表单中的过滤器构建输入类型: filterBySubstring=forms.CharField(label='substring',max_length=100,必需=True)

    然后通过以下方式在python代码中获取该值: 表单=点表单(request.POST)


    你能添加你的错误日志并以干净的方式发布你的代码吗?你能更具体一点吗?你的问题不清楚:你看到了什么错误?什么不起作用?
    point_list = Point.objects.all()
    
    try:
    
        req = request.GET.get("filterData")
        if req:
            point_list = Point.objects.filter(onsitePointName__icontains=req)
    
    except AttributeError:
        print("failed")
    
    #qs_json = serializers.serialize('json', point_list)
    #return HttpResponse(qs_json, content_type='application/json')
    
    return render_to_response('point/point_list_update.html', {'point_list': point_list})
    
     from django import template
    
     register = template.Library()
    
     @register.assignment_tag
     def get_filtered_points(qs, **kwargs):
       return qs.filter(**kwargs)
    
    if request.method == 'POST':  
        filter_value = form['filterBySubstring'].value()