Имеется 2 модели:
class Phone(models.Model):
code_area = models.CharField(_(u'Код'), max_length=5)
phone = models.CharField(_(u'Телефон'), max_length=15)
comment = models.CharField(_(u'Комментарий'), max_length=50, blank=True)
def __unicode__(self):
return '(%s) %s %s' % (self.code_area, self.phone, self.comment)
class Company(models.Model):
name = models.CharField(_(u'Название'), max_length=255)
phones = models.ForeignKey(Phone, related_name='company_phones', verbose_name=_(u'Телефоны'))
def __unicode__(self):
return self.name
class CompanyForm(forms.ModelForm):
def __init__(self, *args, **kw):
super(CompanyForm, self).__init__(*args, **kw)
self.fields.keyOrder = ['name', 'phones']
class Meta:
model = Company
fields = [
'name', 'phones']