Bonjour à tous
Je cherche à afficher dans l'admin DJANGO plusieurs champs issus d'un autre modele.
Je suis en Django 2.2.8/python 3
Voici les modeles en question
et
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 class Demande (models.Model): user = models.ForeignKey(User,on_delete=models.CASCADE,related_name="utilisateur") numero_demande = models.CharField(max_length=20, default=increment_expe_number, null=False) etat = models.CharField(max_length=20, choices=ETAT_DEMANDE, default="Attente validation") serre_destination = models.ForeignKey(Serre,on_delete=models.CASCADE) nom_resp_scientifique = models.ForeignKey(User,on_delete=models.CASCADE,related_name='scientifique',default='admin',blank=False) date_demande = models.DateField('date demande',default=datetime.date.today) objectif_demande=models.CharField (max_length=30,verbose_name='l\'objectif de cette demande',name='Objectif',blank=True) date_debut_expe = models.DateField(verbose_name="Date de début expé",name="Datedebut",blank=False,null=False) nom_du_contrat=models.CharField(max_length=30,blank=True) date_fin_estime=models.DateField('date fin',default=datetime.date.today) .....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Etiquette(models.Model): etiquette_numero_demande = models.ForeignKey(Demande, on_delete=models.CASCADE) etiquette_nom_etiquette= models.CharField(max_length=200,blank=False) etiquete_nombre_etiquette= models.CharField(max_length=200,blank=False)
Dans l'admin.py j'ai actuellement ceci :
et je cherche a ajouter dans ce list_display de EtiquetteAdmin les champs suivants de Demande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 class EtiquetteAdmin(admin.ModelAdmin): save_on_top = True list_display = ('etiquette_numero_demande','etiquette_nom_etiquette','etiquete_nombre_etiquette',)
serre_destination (foreignkey sur une autre table)
nom_resp_scientifique
date_demande
Après moultes essais je me tourne vers vous pour un petit coup de pouce.
Merci du temps que vous voudrez bien y consacrer
Partager