Django Crispy-Form Настройка/оценка типа ввода (язык и числа)
Я хочу настроить ввод формы в forms.py. Я использую форму crispy. Я хочу ввести 'номер телефона' с определенной длиной вместо 'имя пользователя' и также это должно быть на определенном языке (не английском).
Я также хочу вводить поля name_ban, fathers_name_bangla, mothers_name_bangla только на определенном языке (bengali).Как я могу это сделать?
Как я могу реализовать такое условие в моем forms.py?
коды приведены ниже.
forms.py
from django.forms import ModelForm
from .models import *
from django import forms
from django.contrib.auth.forms import UserCreationForm
class Add_Applicant(ModelForm):
class Meta:
model = Applicant
fields =[
"course", "session", "name_ban", "name_eng",
"fathers_name_bangla", "fathers_name",
"mothers_name_bangla", "mothers_name",
"marital_status", "present_address",
"village", "district",
"sub_district", "ps",
"post_office", "date_of_birth",
"religion", "nid_BC",
"education", "phone", "Guardian_phone",
"picture"]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['sub_district'].queryset = Sub_district.objects.none()
if 'district' in self.data:
try:
district_id = int(self.data.get('district'))
self.fields['sub_district'].queryset = Sub_district.objects.filter(district_id=district_id).order_by('name')
except (ValueError, TypeError):
pass # invalid input from the client; ignore and fallback to empty City queryset
elif self.instance.pk:
self.fields['sub_district'].queryset = self.instance.district.sub_district_set.order_by('name')
class Remarks_Applicant(ModelForm):
class Meta:
model = Applicant
fields =["status", "roll_no", ]
class Add_Course(ModelForm):
class Meta:
model = Course
fields = '__all__'
class Add_Project(ModelForm):
class Meta:
model = Project
fields = '__all__'
class Add_Session(ModelForm):
class Meta:
model = Session
fields = '__all__'
class Add_Resolution(ModelForm):
class Meta:
model = Resolution
fields = '__all__'
class Add_Financial_aid(ModelForm):
class Meta:
model = Financial_aid
fields = '__all__'
class CreateUserForm(UserCreationForm):
class Meta:
model=User
fields = ['username' , 'email' , 'password1' , 'password2']
widgets = {
'username': forms.NumberInput(attrs={'class': 'form-control input'}),
'email': forms.EmailInput(attrs={'class': 'form-control input'}),
'password1': forms.PasswordInput(attrs={'class': 'form-control input'}),
'password2': forms.PasswordInput(attrs={'class': 'form-control input'}),
}