2016-03-09 1 views
0

Я создаю приложение простых контактов в django, и я хочу, чтобы у каждого было больше одного номера телефона.Как создать контактную форму, позволяющую добавить несколько телефонных номеров в django

Мой models.py выглядит следующим образом:

from django.db import models 

class Person(models.Model): 
    first_name = models.CharField(max_length=150) 
    last_name = models.CharField(max_length=150) 
    birthday = models.DateField(null=True, blank=True) 

    def __str__(self): 
     return ' '.join([self.first_name, self.last_name]) 

class Phone(models.Model): 
    phone_number = models.CharField(max_length=12) 
    description = models.CharField(max_length=25) 
    person = models.ForeignKey(Person, on_delete=models.CASCADE) 

    def __str__(self): 
     return self.phone_number 

Мне нужно создать форму, где я могу добавить ядро ​​контактную информацию и столько телефонных номеров, как хотелось.

У меня есть ModelForm как

class PersonForm(forms.ModelForm): 
    class Meta: 
     model = Person 
     fields = '__all__' 

Как создать поле phone_number, которое позволяет ввести номер телефона?

+0

https://docs.djangoproject.com/en/1.9/topics/forms/modelforms/#inline-formsets – rnevius

ответ

1

Вот хороший учебник, который, возможно, немного более полезным, чем документации, если вы боретесь: http://whoisnicoleharris.com/2015/01/06/implementing-django-formsets.html

Он проходит через используя FormSets, которые позволяют иметь и использовать более одной формы одного и того же напечатайте на странице. А также показывает плагин JQuery, который позволяет динамически добавлять и удалять формы.

+0

Мне удалось сделать это достаточно, чтобы заставить его работать. Благодаря! – jinchuika

 Смежные вопросы

  • Нет связанных вопросов^_^