请帮助查找错误原因。有两个对象从我的视图返回:
def managment_users_form(request):
users = User.objects.all()
usersinfo = usersinfo_model.objects.all()
count_objects = users.count()
if request.user.is_authenticated:
username = request.user.username
context = {
'users': users,
'usersinfo': usersinfo,
'count_objects': count_objects,
}
return render(request, 'users.html', context)
else:
return redirect('login_form')
在我的模板上,我想从第一个循环开始,并按ID过滤另一个循环。第一个工作正常,但是第二个尝试使用过滤器时出现错误。
团队板
{% for user in users %}
<div class="">
<h4 class="m-b-5">{{ user.first_name }} {{ user.last_name }}</h4>
<p class="text-muted">{{ useremp|user_info_filter:user.id }} <span></p>
</div>
{% endfor %}
过滤
from django import template
register = template.Library()
@register.filter(name='user_info_filter')
def user_info_filter(useremp, id):
return useremp.filter(user_id=id)
请帮助了解错误。错误是:“无效的过滤器:'user_info_filter'”
您是否已将过滤器添加到settings.py?从1.9 Django起是必需的
例如:
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
'libraries':{
'filter': 'project_name.templatetags.filter',
}
},
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句