Как я могу установить атрибут `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}))

...

Вернуться на верх