Bonjour voici ma problematique sur django que je parvien pas a trouver une solution,
j'ai 3 models:
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
class lieux(models.Model):
    gps =models
    wilaya = models.CharField(max_length=20)
    ville = models.CharField(max_length=20)
    rue = models.CharField(max_length=30)
 
class Course(models.Model):
    user_driver = models.ForeignKey(User, on_delete=models.CASCADE)
    time_creation =models.DateField()
    time_depart =models.DateField()
    nbr_places = models.IntegerField()
    trajet_course = models.ManyToManyField(lieux,through='trajet',related_name='U_P',blank=True)
    participents_course = models.ManyToManyField(User, through='participents',related_name='U_P',blank=True)
 
class trajet(models.Model):
    type_c = [('D','depart'),('AV','arrivé'),('AT','arret')]
    type_course = models.CharField(max_length=10,choices=type_c)
    num_arret = models.IntegerField()
    arret=models.ForeignKey(lieux, on_delete=models.CASCADE)
    course_arret = models.ForeignKey(Course, on_delete=models.CASCADE)

je veux cree une course par etape je remplie la table course apres l'user peux rempire la table lieux et trajet en meme temps,mais je coince , je me suis dit qu'il aurait peutetre une fonction dans la vue qui peux manipuler les {%block%} dans les template mais je trouve pas,j'ai pensais avoire trouver une piste avec les signeux mais peu de tutos qui explique en detail le truc ,merci de bien m'orienter a une doc ou je peux trouver solution a mon probleme ou m'éclaircir sur le sujet,
voici un essai de vue que j'ai fait mais c'est pourri:
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
def c_course(request):
 
    user =request.user
    form=create_course(request.POST or None)
    course=Course()
    form2=lieux_form(request.POST or None)
 
 
 
    if form.is_valid():
        course.time_creation=timezone.now()
        course.time_depart=form.cleaned_data['Depart']
        course.user_driver=user
        course.nbr_places=form.cleaned_data['Places']
        course.save()
 
 
        if form2.is_valid:
            lieux=lieux()
            lieux.wilaya=form.cleaned_data['wilaya']
            lieux.ville=form.cleaned_data['ville']
            lieux.save()
 
 
 
        return HttpResponseRedirect('/course')
 
 
 
    return render (request,'new_course.html',{'f':form,'f2':form2})