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})
Partager