Partage
  • Partager sur Facebook
  • Partager sur Twitter

Generer PDF avec Diango

Erreur unicode2T1 @ src\rl_addons\rl_accel\_rl_accel.c:634

    23 août 2022 à 16:59:45

    Salu tout j'aimerai générer un pdf sur django , mon problème c'est les information contenant les dates ne s'affichent pas. mais par exemple si j'enleve cette partie :

    {      lignes.append(fiche.date_debut)

      lignes.append(fiche.date_fin) 

         lignes.append(fiche.date_reprise)

    }

    ça passe. 

    Voici la vu 

    def pdf(request,id):
        buffer = io.BytesIO()
        
        c = canvas.Canvas(buffer,pagesize=letter,bottomup=0)
        textob=c.beginText()
        textob.setTextOrigin(inch,inch)
        textob.setFont('Helvetica',14)
        
        fichier=Permission.objects.filter(id=id)
        lignes=[]
        for fiche in fichier:
        	lignes.append(fiche.motif)
        	lignes.append(fiche.date_debut)
        	lignes.append(fiche.date_fin)
        	lignes.append(fiche.date_reprise)
        	
        
        for line in lignes:
        	textob.textLine(line)
    
        c.drawText(textob)
        c.showPage()
        c.save()
    
        buffer.seek(0)
        return FileResponse(buffer, as_attachment=True, filename='hello.pdf') 

    le message d'erreur



    • Partager sur Facebook
    • Partager sur Twitter
      12 septembre 2022 à 12:41:52

      Je ne sais pas si depuis tu as trouvé la solution, mais l'erreur indique une erreur de type, donc il faudrait savoir de quel type sont tes dates (entier, date, chaine, ...)  et ensuite les convertir au bon type (si possible), à mon avis en chaine (str)
      • Partager sur Facebook
      • Partager sur Twitter

      Generer PDF avec Diango

      × 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