django models:如果一个表中有多个字段与另一个表多个字段相关,在新增记录时,怎样通过输入一个字段后带出其它字段.

  1. 如果一个表中有多个字段与另一个表多个字段相关,在新增记录时,怎样通过输入一个字段后自动带出其它字段.可以在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)
阅读 4.4k
1 个回答

你可以在输入完SN,光标移出的时候写一个ajax接口自动填充其他字段

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题