嘗試用以下代碼覆蓋用戶模型,但不知怎的,我無法覆蓋用戶名的最大長度和最小長度。用Django覆蓋用戶名的最大長度/最小長度ModelForm中的用戶模型
更具體地說,當我檢查python manage.py shell
時,我確實覆蓋了它們。但它似乎對呈現的html沒有影響(用戶名maxlength仍然是150)。
不知道哪個部分出錯,請幫忙。
from django import forms
from django.contrib.auth.models import User
class RegistrationForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(RegistrationForm, self).__init__(*args, **kwargs)
email = self.fields['email']
username = self.fields['username']
email.required = True
email.label_suffix = ' '
username.label_suffix = ' '
######### this is not work!!!###############
username.min_length = 6
username.max_length = 30
############################################
class Meta:
model = User
fields = ('username', 'email')
labels = {
'username': '帳號',
}
help_texts = {
'username': '',
}
中所述覆蓋用戶名或電子郵件字段,我會在我可用時檢查它,謝謝。 – JianWei