
max_input_nesting_level는 Django의 forms.py에서 사용할 수 있는 옵션입니다.
이 옵션은 Form의 입력 필드가 중첩된 깊이를 제한하는 데 사용됩니다.
예를 들어, ModelForm에서 User 모델의 email 필드를 사용할 때,
email 필드는 중첩된 깊이가 1인 경우에만 유효한 값을 입력받을 수 있습니다.
max_input_nesting_level 옵션을 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
python
from django import forms
from django.contrib.auth.models import User
class UserForm(forms.ModelForm):
class Meta:
model = User
fields = ('email',)
max_input_nesting_level = 1 # 중첩된 깊이를 1로 제한
이 예제에서, UserForm의 email 필드는 중첩된 깊이가 1인 경우에만 유효한 값을 입력받을 수 있습니다.
만약 중첩된 깊이가 2 이상인 경우, Form은 유효한 값을 입력받지 못하고 에러를 발생시킵니다.
max_length와 max_input_nesting_level는 모두 데이터의 길이를 제한하는 데 사용할 수 있지만,
max_length는 데이터의 실제 길이를 제한하는 데 사용되며,
max_input_nesting_level는 Form의 입력 필드가 중첩된 깊이를 제한하는 데 사용됩니다.
2025-07-09 02:00