我想要一个模板标签,它可以获取对象的查询集并使它们在当前模板的上下文中可用。据我所见,使用 simple_tag 可以做到这一点:
@register.simple_tag(takes_context=True)
def get_myobject_queryset(context, string_arg)
myobjects = MyObject.objects.all()
context['myobjects'] = myobjects
return ''
这种方法是否有任何缺点,或者通常有更好的方法来实现我想要的?我问只是因为这感觉有点像解决我认为很常见的任务的方法。