首页 > 解决方案 > 我们如何在不重新加载服务器的情况下更新 Django 表单中的选择字段?

问题描述

这是我的forms.py

class AddUserForm(forms.Form):
    email=forms.EmailField(label="Email",max_length=50,widget=forms.EmailInput(attrs={'placeholder':'Enter your email',"class":"form-control"}))
    password=forms.CharField(label="Password",min_length=8,widget=forms.PasswordInput(attrs={'placeholder':'Enter your password',"class":"form-control"}))
    name=forms.CharField(label="Name",min_length=4,max_length=20,widget=forms.TextInput(attrs={'placeholder':'Enter your name',"class":"form-control"}))
    username=forms.CharField(label="Username",min_length=4,max_length=10,widget=forms.TextInput(attrs={'placeholder':'Enter a unique username',"class":"form-control"}))
    gender_choice=(
        ("Male","Male"),
        ("Female","Female")
    )
    manegers=Manager.objects.all()
    maneger_list=[]
    for maneger in manegers:
        small_maneger=(maneger.id,maneger.name)
        maneger_list.append(small_maneger)

    staffs=Staff.objects.all()
    staff_list=[]
    for staff in staffs:
        small_staff=(staff.id,staff.name)
        staff_list.append(small_staff)

    manager_idd=forms.ChoiceField(label="Manager",choices=maneger_list,widget=forms.Select(attrs={"class":"form-control"}))
    staff_id=forms.ChoiceField(label="Staff",choices=staff_list,widget=forms.Select(attrs={"class":"form-control"}))
    cnic=forms.CharField(label="Cnic",max_length=13,min_length=13,widget=forms.TextInput(attrs={'placeholder':'xxxxxxxxxxxxx',"class":"form-control"}))
    gender=forms.ChoiceField(label="Gender",choices=gender_choice,widget=forms.Select(attrs={'placeholder':'Select',"class":"form-control"}))
    contact_number=forms.CharField(label="Contact#",max_length=10,min_length=10,widget=forms.TextInput(attrs={'placeholder':'+92xxxxxxxxxx (enter 10 digits)',"class":"form-control"}))

当我输入数据时,我必须一次又一次地重新加载服务器,否则选择字段不会显示更新名称。我想删除这个东西。当我将我的网站部署到主机时,问题是否会继续存在。

标签: django-modelsdjango-rest-frameworkdjango-formsdjango-viewsdjango-templates

解决方案


推荐阅读