Salut,

J'ai un soucis :

J'ai un modèle Personne et un modèle Téléphone. À ces téléphones (le modèle, la marque, etc), je dois attribuer un numéro. Pour l'instant, j'ai une relation ManyToMany vers une table intermédiaire (qui inclut une ForeignKey vers une personne, une ForeignKey vers un téléphone et le numéro)

Une fois ceci fait, je souhaite personnaliser mon backoffice :

J'aimerai que pour le champs "Téléphones", Django me propose une liste d'inputs (autant que de téléphones renseignés).

Je ne sais pas du tout par où commencer, pouvez vous m'indiquer la marche à suivre ?

Merci.

PS : Django 1.5 et Python3

PS², voici mon models.py :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@python_2_unicode_compatible
class Phone(models.Model):
    name = models.CharField(max_length=12)
 
    def __str__(self):
    	return self.name
 
@python_2_unicode_compatible
class PersonPhone(models.Model):
	person = models.ForeignKey(Person)
	phone = models.ForeignKey(Phone)
	number = models.SmallIntegerField() #ne vous souciez pas du type
 
	def __str__(self):
		return u'%s - %s' % (person, phone)
 
@python_2_unicode_compatible
class Person(models.Model):
	name = models.CharField(max_length=30, unique=True)
	numbers = models.ManyToManyField(PersonPhone)