Django Vorlage, senden Sie zwei Argumente an Template-Tag?
Kann mir jemand sagen, ob es möglich ist, mehrere Variablen von Feldnamen an ein Template-Tag zu senden?
diese FrageWie füge ich meinem benutzerdefinierten Vorlagenfilter in einer Django-Vorlage mehrere Argumente hinzu? ist fast da, aber ich weiß nicht, wie ich meine beiden Feldnamen als Zeichenfolge senden soll.
Meine Vorlage:
<th>{{ item.cost_per_month|remaining_cost:item.install_date + ',' + item.contract_length }}</th>
das oben genannte hat nicht funktioniert
meine Vorlagen-Tags:
@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