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
{%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()