Bonjour à tous,
Je suis bloqué sur un truc super-simple je pense car en Sql je le réussis bien mais en "Django" c'est une autre histoire et donc je souhaiterais prendre les résultats de la première requête qui me renvoie tout ce qu'il y a sur la commande XXXXXX et pour qu'ensuite je peux utiliser les valeurs du champ mis en paramètre dans la prochaine requête.

Je m'explique en code donc dans mon modèle py, j'ai ceci-ci;
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class Articles(models.Model):
    GENC = models.CharField(max_length=100)
    NUM_TAIL =models.IntegerField()
    CODE_ART_COM = models.CharField(max_length=100,primary_key=True)
    class Meta:
        db_table ='PROD_COM_GENC_TAIL'
 
 
class Taille(models.Model):
    CODE_TAIL = models.CharField(max_length=100)
    TAIL_1 = models.CharField(max_length=100)
    TAIL_2 = models.CharField(max_length=100)
    TAIL_3 = models.CharField(max_length=100)
    TAIL_4 = models.CharField(max_length=100)
    TAIL_5 = models.CharField(max_length=100)
    TAIL_6 = models.CharField(max_length=100)
    TAIL_7 = models.CharField(max_length=100)
    TAIL_8 = models.CharField(max_length=100)
    TAIL_9 = models.CharField(max_length=100)
    TAIL_10 = models.CharField(max_length=100)
    TAIL_11 = models.CharField(max_length=100)
    TAIL_12 = models.CharField(max_length=100)
    class Meta:
        db_table='TAILLE'
 
class Lignecommande(models.Model):
    NUM_CDE = models.CharField(max_length=100,primary_key=True)
    CODE_ART_COM = models.CharField(max_length=100)
    CODE_COLM = models.CharField(max_length=100)
    QTE_T1 = models.IntegerField()
    QTE_T2 = models.IntegerField()
    QTE_T3 = models.IntegerField()
    QTE_T4 = models.IntegerField()
    QTE_T5 = models.IntegerField()
    QTE_T6 = models.IntegerField()
    QTE_T7 = models.IntegerField()
    QTE_T8 = models.IntegerField()
    QTE_T9 = models.IntegerField()
    QTE_T10 = models.IntegerField()
    QTE_T11 = models.IntegerField()
    QTE_T12 = models.IntegerField()
    class Meta:
        db_table ="CDE_CLI_LIGN"
et puis dans views.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
def index(request):
    query = request.GET.get('query')
    commande = Lignecommande.objects.filter(NUM_CDE=query)
    articles = Articles.objects.filter(CODE_ART_COM=Lignecommande.CODE_ART_COM) c'est de cette ligne je parle, logiquement c'est comme ça que je devrais faire mais ça ne fonctionne pas.
    context={
        'CDE_CLI_LIGN': commande,
    }
    return render(request,'polls/index.html',context)
Et je devrais relier les trois tables mais arrivé cette ligne je me suis dit que je doit la test et la page index ne revois rien.
Code twig : 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
{% extends 'polls/base.html' %}
<!DOCTYPE html>
<html>
<body>
{% block tableau %}
{% for ligne in PROD_COM_GENC_TAIL %}
<tr>
    <td>{{ligne.CODE_ART_COM}}</td>
 
</tr>
 
{% endfor %}
</tbody>
{% endblock %}
</body>
</html>


Merci pour vos futur réponses.