Как ограничить длину ввода в поле формы, используя другое поле в той же форме - PullRequest
0 голосов
/ 12 июля 2020

Как я могу динамически изменить атрибут max_length моей переменной text , когда пользователь вводит значение в text_max_length ? Другими словами, есть ли способ проверить значение, введенное в поле формы (text_max_length в данном случае) перед отправкой формы, и использовать это значение, чтобы повлиять на другое поле формы?

Я знаю, что есть много обходных путей, которые я мог бы сделать, чтобы добиться такого поведения, например, разделив форму на две отдельные формы, но это кажется беспорядочным.

# forms.py

from django import forms

class ExampleForm(forms.Form):

    text_max_length = forms.IntegerField(label='Max Length', initial=20, max_value=40, min_value=0, help_text='(Between 0-40)')

    text = forms.CharField(label='Enter Text', widget=forms.Textarea, max_length=40)
...