Plantilla Django, enviar dos argumentos a la etiqueta de la plantilla?

¿Puede alguien decirme si es posible enviar varias variables desde los nombres de campo a una etiqueta de plantilla?

esta pregunta ¿Cómo agrego varios argumentos a mi filtro de plantilla personalizada en una plantilla de django? está casi ahí, pero no sé cómo enviar mis dos nombres de campo como una cadena.

mi plantilla:

{{ item.cost_per_month|remaining_cost:item.install_date + ',' + item.contract_length }} 

lo anterior no funcionó

Mis tags de plantilla:

 @register.filter('contract_remainder') def contract_remainder(install_date, contract_term): months = 0 now = datetime.now().date() end_date = install_date + relativedelta(years=contract_term) while True: mdays = monthrange(now.year, now.month)[1] now += timedelta(days=mdays) if now <= end_date: months += 1 else: break return months @register.filter('remaining_cost') def remaining_cost(cost_per_month, remainder_vars): dates = remainder_vars.split(',') cost = contract_remainder(dates[0], dates[1]) * cost_per_month return cost 

Desde mi punto de vista, parece más fácil usar una etiqueta simple en lugar de un filtro de plantilla para que puedas llamarla sin necesidad de enviar una cadena.

https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#simple-tags

Tu plantilla sería solo:

 {% load remaining_cost %} {# Don't forget to load the template tag as above #} {% remaining_cost item.cost_per_month item.install_date item.comtract_length %} 

y la etiqueta de la plantilla sería:

 @register.simple_tag def remaining_cost(cost_per_month, install_date, contract_length): cost = contract_remainder(install_date, contract_length) * cost_per_month return cost