django - 如何在通用 UpdateView 的选择标记中获取保存的值?
问题描述
我正在使用通用 UpdateView 编辑表单。当我打开表单时,我无法让保存的值显示在选择标签中,其他字段工作正常。
模型.py
class employee_master(models.Model):
name = models.CharField(max_length=200)
for_station = models.CharField(max_length=200)
contact_no = models.CharField(max_length=200)
email_id = models.EmailField(max_length=200)
joining_date = models.DateField(max_length=200)
date_of_birth = models.DateField(max_length=200)
address = models.TextField(max_length=200)
country = models.CharField(max_length=200)
state = models.CharField(max_length=200)
city = models.CharField(max_length=200)
pin_code = models.CharField(max_length=200)
remarks = models.CharField(max_length=200)
active = models.BooleanField(default=False)
def get_absolute_url(self):
return reverse('master:employee-detail')
def __str__(self):
return self.name
表格.py
class EmployeeForm(forms.ModelForm):
city = forms.ModelChoiceField(queryset=city_master.objects.all())
state= forms.ModelChoiceField(queryset=state_master.objects.all())
country = forms.ModelChoiceField(queryset=country_master.objects.all())
class Meta:
model=employee_master
fields = '__all__'
widgets= {
'name':forms.TextInput(attrs={'class':'form-control'}),
'for_station': forms.TextInput(attrs={'class': 'form-control'}),
'contact_no': forms.TextInput(attrs={'class': 'form-control'}),
'email_id': forms.TextInput(attrs={'class': 'form-control'}),
'joining_date': forms.TextInput(attrs={'class': 'form-control'}),
'date_of_birth': forms.TextInput(attrs={'class': 'form-control'}),
'address': forms.Textarea(attrs={'class': 'form-control','rows':2, 'cols':10}),
'country': forms.Select(attrs={'class': 'form-control'}),
'state': forms.Select(attrs={'class': 'form-control'}),
'city': forms.Select(attrs={'class': 'form-control'}),
'pin_code': forms.TextInput(attrs={'class': 'form-control'}),
'remarks': forms.Textarea(attrs={'class': 'form-control','rows':2, 'cols':10}),
'active': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
}
views.py 创建和更新,我使用相同的形式
class EmployeeCreate(CreateView):
model = employee_master
form_class = EmployeeForm
class EmployeeUpdate(UpdateView):
model = employee_master
form_class = EmployeeForm
我希望在编辑时出现国家、州和城市保存的值。
解决方案
推荐阅读
- sql - 跨多个列 PostgreSQL/Rails 的慢速通配符搜索 LIKE
- python - Python 中 += 运算符的意外行为
- python - 如何增加 NumPy 数组的维度
- kubernetes - argocd:如何在 crd 中使用插件?
- javascript - React JS:如何实现类似gmail新消息窗口的弹窗
- python-3.x - 列表理解有效,但正常的 for 循环无效 - Python
- database - PL/SQL 如何选择和更新类型 IS TABLE OF
- java - Java扩展参数化类
- javascript - 如何测试在 react-testing-library 中调用了函数 prop
- wordpress - 如何将支付方式端点添加到 Woocommerce 中的帐户导航?