这是我的模特.我想捕获"地址"栏中的数据,然后将其显示在表格的下拉菜单中,我正在使用该表格填充另一个表格,而不是再次键入邮箱地址.
Create your models here.
class Employee(models.Model):
address = models.EmailField(max_length=100,null=True)
first_name = models.CharField(max_length=50,null=True)
sec_name = models.CharField(max_length=50,null=True)
department = models.CharField(max_length= 50,null=True)
company = models.CharField(max_length= 50,null=True)
date_created = models.DateTimeField(default=timezone.now)
date_updated = models.DateTimeField(auto_now=True)
def __str__(self):
return self.first_name + ' - ' + self.department
这是我用来向第二个模型添加数据的表单
class SaveCategory(forms.ModelForm):
name = forms.CharField(max_length="250")
description = forms.Textarea()
status = forms.ChoiceField(choices=[('1','Active'),('2','Inactive')])
class Meta:
model = Category
fields = ('name','status')
def clean_name(self):
id = self.instance.id if self.instance.id else 0
name = self.cleaned_data['name']
# print(int(id) > 0)
try:
if int(id) > 0:
category = Category.objects.exclude(id=id).get(name = name)
else:
category = Category.objects.get(name = name)
except:
return name
raise forms.ValidationError(f"{name} Category Already Exists.")
这就是我要向其中添加数据的模型.
class Category(models.Model):
name = models.CharField(max_length=250)
status = models.CharField(max_length=2, choices=(('1','Active'),('2','Inactive')), default=1)
date_created = models.DateTimeField(default=timezone.now)
date_updated = models.DateTimeField(auto_now=True)
def __str__(self):
return self.name