Python django表单中两个相关模型之间的查找

Python django表单中两个相关模型之间的查找,python,django,lookup,Python,Django,Lookup,我有两种型号:公司和联系人。关系是一对多的。我想创建一个表单,在开始的时候,选择框“company”充满了数据库中的所有数据,选择框“contact”为空。每次选择框“公司”选择一个新公司时,选择框“联系人”会自动填充当前公司的联系人。我正在使用django 1.4 class Company(models.Model): company_type = models.ForeignKey('CompanyType', on_delete=models.PROTECT) name

我有两种型号:公司和联系人。关系是一对多的。我想创建一个表单,在开始的时候,选择框“company”充满了数据库中的所有数据,选择框“contact”为空。每次选择框“公司”选择一个新公司时,选择框“联系人”会自动填充当前公司的联系人。我正在使用django 1.4

class Company(models.Model):
    company_type = models.ForeignKey('CompanyType', on_delete=models.PROTECT) 
    name = models.CharField(max_length=50, default='')
    description = models.CharField(max_length=100, default='', blank=True, null=True)
    city = models.CharField(max_length=30, default='', blank=True)
    telephone = models.CharField(max_length=20, default='', blank=True)
    address = models.CharField(max_length=50, default='', blank=True)
    postcode = models.CharField(max_length=10, default='', blank=True)

class Contact(models.Model):
    company = models.ForeignKey('Company')
    name = models.CharField(max_length=50, default='')
    letterhead = models.CharField(max_length=50, default='',blank=True)
    department = models.CharField(max_length=50, default='',blank=True)
    telephone = models.CharField(max_length=20, default='',blank=True)
    mobile_phone = models.CharField(max_length=20, default='',blank=True)
    job = models.CharField(max_length=30, default='',blank=True)
    email = models.CharField(max_length=50, default='',blank=True, validators=[validate_email])
    fax = models.CharField(max_length=20, default='',blank=True)
    active = models.BooleanField()  

    def __unicode__(self):
        return self.name

提前感谢

正如@Daniel所说,最好的解决方案是Ajax,每次用户选择一家公司时,您都会得到select值,发出Ajax请求并在论坛中插入数据。你必须使用JS

好的,您可以使用Ajax来实现这一点。你的问题是什么?