enregistrer des models lier par etapes
Bonjour voici ma problematique sur django que je parvien pas a trouver une solution,
j'ai 3 models:
Code:
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:
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}) |