Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Django] url déplacer un object

[Django] url déplacer un object

Sujet résolu
    15 juillet 2019 à 16:26:23

    Bonjour je viens un début entrain d'apprendre le framework DJANGO mais j'ai une erreur que je n'arrive pas a résoudre depuis deux jours

    je vais commencer par vous montrer le fichier de mes models

    from django.db import models
    
    # Create your models here.
    class Student(models.Model):
        FirstName=models.CharField(max_length=255)
        LastName = models.CharField(max_length=255)
        Adresse = models.CharField(max_length=255)
        DateNaissance = models.DateField()
        NombreDeDoig=models.IntegerField()
    
    
        def __str__(self):
            return self.LastName
    
    class Classe(models.Model):
        NomClasse=models.CharField(max_length=255)
        EtageClasse=models.IntegerField()
        objects = models.Manager()
        def __str__(self):
            return self.NomClasse
    class apprentisage(models.Model):
        student_id=models.ForeignKey(Student , on_delete=models.CASCADE)
        classe_id=models.ForeignKey(Classe , on_delete=models.CASCADE   )
    

    vois la fichier des urls

    from django.contrib import admin
    from django.urls import path
    from workforce.views import index,newpage
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('index/',index),
        path('newpage/<int:student_id>/',newpage),
    ]
    

     code index.html

    <table border="3">
    
    <tr>
    <th> Identificateur</th>    <th> Nom</th>  <th> Prenom</th>   <th> Adresse</th>  <th> Date Naissance</th>  <th> nbr doigt</th>  <th> Classe</th>  <th> Etage</th>
    </tr>
    
    {%for items in student%}
    <tr>
        <td>{{ items.id }} </td>
        <td>{{ items.student_id.FirstName }} </td>
      <td><a href="/newpage/{{ items.student_id.id }}">  {{items.student_id.LastName }}</a> </td>
        <td> {{items.student_id.Adresse }} </td>
        <td> {{items.student_id.DateNaissance }} </td>
        <td> {{items.student_id.NombreDeDoig }} </td>
        <td> {{items.classe_id.NomClasse }} </td>
        <td> {{items.classe_id.EtageClasse }}</td>
    </tr>
    {% endfor %}
    
    </table>

    et fichier views

    # Create your views here.
    def index(request):
        student=models.apprentisage.objects.all()
        context={
            'student': student
        }
    
        return render(request,'index.html',context,student)
    def newpage(request):
        return render(request,'newpage.html')

    voila erreur

    newpage() got an unexpected keyword argument 'student_id'
    
    Request Method: 	GET
    Request URL: 	http://127.0.0.1:8000/newpage/3/
    Django Version: 	2.2.3
    Exception Type: 	TypeError
    Exception Value: 	
    
    newpage() got an unexpected keyword argument 'student_id'
    
    Exception Location: 	C:\Users\ElMandourAmine\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\handlers\base.py in _get_response, line 113
    Python Executable: 	C:\Users\ElMandourAmine\AppData\Local\Programs\Python\Python37\python.exe
    Python Version: 	3.7.3
    Python Path: 	
    
    ['C:\\Users\\ElMandourAmine\\Desktop\\AppStage2019\\WorkForceSoftware',
     'C:\\Users\\ElMandourAmine\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip',
     'C:\\Users\\ElMandourAmine\\AppData\\Local\\Programs\\Python\\Python37\\DLLs',
     'C:\\Users\\ElMandourAmine\\AppData\\Local\\Programs\\Python\\Python37\\lib',
     'C:\\Users\\ElMandourAmine\\AppData\\Local\\Programs\\Python\\Python37',
     'C:\\Users\\ElMandourAmine\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages']
    
    Server time: 	Mon, 15 Jul 2019 14:23:06 +0000







    • Partager sur Facebook
    • Partager sur Twitter

    [Django] url déplacer un object

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown