Как я могу установить атрибут `max` виджета формы ввода числа внутри представления в Django?
Итак, у меня есть форма, которая позволяет пользователю ввести сумму снятия денег. Я хочу, чтобы форма отображалась с атрибутом max в соответствии с агрегированным значением в наборе запросов в моем представлении.
# views.py
def render_dashboard_overview(request):
# Get the withdrawal form
withdraw_form = WithdrawForm()
# How to now set the `max` attr. of the number input to 500 for example?
...
Но как я могу на самом деле обновить атрибут формы в представлении, прежде чем вернуть ее клиенту?
# forms.py
class WithdrawForm(forms.Form):
"""
A form to withdraw available funds from Farena to the users bank account
"""
withdraw_amount = forms.FloatField(required=True, widget=forms.TextInput(attrs={
'step': 0.01,
'min': 0
}))
views.py
def render_dashboard_overview(request):
# Get the withdrawal form
custom_max_atribute = 500
withdraw_form = WithdrawForm(custom_max_atribute)
forms.py
class WithdrawForm(forms.Form):
def __init__(self,custom_max_atribute):
# call standard __init__
super().__init__()
#extend __init__
withdraw_amount = forms.CharField(widget=forms.NumberInput(attrs= {'min':1, 'max':custom_max_atribute}))
...