Python django表单中两个相关模型之间的查找
我有两种型号:公司和联系人。关系是一对多的。我想创建一个表单,在开始的时候,选择框“company”充满了数据库中的所有数据,选择框“contact”为空。每次选择框“公司”选择一个新公司时,选择框“联系人”会自动填充当前公司的联系人。我正在使用django 1.4Python 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
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来实现这一点。你的问题是什么?