- 如果一个表中有多个字段与另一个表多个字段相关,在新增记录时,怎样通过输入一个字段后自动带出其它字段.可以在admin里面实现吗
下面SN,Status,Type,Model,Hostname只需要输入了SN就可以确定其它字段的值,不应该再让用户一一填写,同样填写Keyuser后Phone,Address字段的值也确定了.为减少重复输入,应该怎么做呢.可以在admin下面实现吗?
请见下面的表格定义:
class Maintaintable(models.Model):
TicketNum=models.AutoField(verbose_name=u'单>据号',primary_key=True)
*SN=models.ForeignKey(Itlibtable,blank=True,verbose_name=u'序列号',related_name='SN_Itlibtable')
Status=models.CharField(max_length=20,verbose_name=u'状态')
Type=models.CharField(max_length=20,verbose_name=u'类型')
Model=models.CharField(max_length=30,verbose_name=u'型号')
Hostname=models.CharField(max_length=50,blank=True)*
User=models.ForeignKey(Peopletable,blank=True,verbose_name=u'使用人')
Issue=models.CharField(max_length=100,blank=True,verbose_name=u'故障描述')
Solution=models.CharField(max_length=100,blank=True,verbose_name=u'维修方案')
Status=models.CharField(max_length=20,verbose_name=u'维修状态')
**City=models.CharField(max_length=50,verbose_name=u'放置区域')
Keyuser=models.ForeignKey(Keyusertable,verbose_name=u'申请人')
Phone=models.CharField(max_length=30,verbose_name=u'手机号')
Address=models.CharField(max_length=100,blank=True,verbose_name=u'地址')**
class Keyusertable(models.Model):
Keyuser=models.CharField(max_length=30,verbose_name=u'关键用户')
Email=models.CharField(max_length=30,verbose_name=u'电子邮件')
Phone=models.CharField(max_length=30,verbose_name=u'电话')
Address=models.CharField(max_length=100,verbose_name=u'地址')
class Itlibtable(models.Model):
AssetNumIT=models.CharField(max_length=20,blank=True,verbose_name=u'资产编号')
Status=models.CharField(max_length=20,verbose_name=u'状态')
Type=models.CharField(max_length=20,verbose_name=u'类型')
Model=models.CharField(max_length=30,verbose_name=u'型号')
SN=models.CharField(max_length=50,blank=True,verbose_name=u'序列号')
Hostname=models.CharField(max_length=50,blank=True)
你可以在输入完SN,光标移出的时候写一个ajax接口自动填充其他字段