0
votes

Comment utiliser les données de filtrage tout en utilisant une méthode distincte à Django?

Aidez-moi s'il vous plaît sur mon problème, j'espère que mon titre suffit à comprendre ce que je veux dire, aidez-moi s'il vous plaît à ce problème les gars.

Quand j'ai essayé ceci: p>

{% for n in piste %}
      <tr>
          <td>{{n.Teacher}}</td> <!-- 1 -->
          <td>{{n.Subjects}}</td> <!-- 2 -->
          <td>{{n.Students_Enrollment_Records.Students_Enrollment_Records.Student_Users}}
               </td>  <!-- 3 -->
          <td>{{n}}</td>  <!--4 -->
      </tr>
      {% endfor %}


7 commentaires

Non liée à la question, mais il apparaît que vous avez posté votre modèle d'employé entier et il manque une méthode pour définir et vérifier un mot de passe à l'aide d'un mécanisme de hachage. Est-ce que cela vivait ailleurs ou stockez-vous les mots de passe en clairexuel?


Je stocke les mots de passe en clairexuel mr @schillingt


S'il vous plaît, s'il vous plaît, s'il vous plaît ne faites pas cela. Au lieu d'étendre l'utilisateur intégré de Django et / ou le baseaboStraituser: docs.djangoproject.com/fr/3.0/topics/auth/customizing/...


ok malade fait que mr @schillingt la prochaine fois, gentil tu m'ajouter s'il te plaît sur mon problème? près de 3-4 jours je ne peux pas comprendre comment résoudre ce problème


Je ne comprends pas ce que vous essayez de rendre.


Je veux distinguer les étudiants_enrollment_records et calculer leur note finale par élève


Laissez-nous Continuez cette discussion en chat .


3 Réponses :


0
votes

Je n'ai pas beaucoup travaillé avec Django depuis quelques années, mais c'est ce que je pense se passe.

Vous attribuez une liste de valeurs_list (un tuple) à piste . Vous n'abandonnez pas les objets à PISTE . Cependant, dans votre modèle, vous attendez des éléments de la piste de notes.

Je pense que vous devez d'abord obtenir le grade et l'envoyer au modèle ainsi que le piste . .


0 commentaires

0
votes

Vous ne voulez pas valides_list (qui correspond aux données que vous entrez dans la colonne 4). Vous voulez un querySet de Objets d'objets: xxx

puis dans votre modèle, quelque chose comme xxx

1 et 2 Render EmployéAuser et Sujet Objets. 1 retournera le __ str __ de la représentation de employé qui devrait être correct. Vous pouvez également utiliser explicitement {{n.teacher.firstname}} etc. dans votre modèle.

3 Je ne comprends pas, car vous n'exprimez pas le modèle étudiants_enrolled_subject .

4 est maintenant faux. Peut-être que vous voulez l'annotation {{n.aever}} ?

s'il vous plaît, dès que possible, apprenez à utiliser les conventions de codage Django / Python. Modèle Les sous-classes (et les noms de classe Python en général) commencent par une lettre majuscule. Les cas de classes sont minuscules. Noms de terrain / Attributs sont normalement inférieurs à la baisse et commencent certainement avec une lettre minuscule. Les noms de sous-classe modèle sont un nom singulier et non un nom pluriel. Ne pas faire cela est horriblement déroutant à tout codeur expérimenté de Django. Donc, xxx


9 commentaires

Je vais essayer ce monsieur, s'il vous plaît attendez


Lorsque je copie votre réponse monsieur, je rencontre cette erreur "" "" L'annotation "moyenne" conflit avec un champ sur le modèle. "" "


Cela fait. Les annotations sont des choses que vous ajoutez de manière dynamique au modèle. Modifiez le nom du champ ou de l'annotation.


Monsieur i Ajouter les étudiantsRolledsubedsubject, s'il vous plaît voir


Que devrais-je modifier votre réponse pour corriger cette erreur "" l'annotation "moyenne" en conflit avec un champ sur le modèle. ""


Modifier le nom de l'annotation à (Dites) Grade_AOvert , en supposant que moyenne est vraiment un champ d'un objet objet c'est-à-dire une colonne de sa base de données table.


monsieur quand j'ai essayé votre réponse, je reçois ce résultat, je vais le poster


3. Est faux. {{n.students_enrollment_records}} est une instance instructions instance , de sorte que le nom suivant de la chaîne doit être un champ de celui-ci, soit étudiants_enrollment_records ou < Code> soumi.section_teacher


Laissez-nous Continuez cette discussion en chat .



0
votes

C'est le meilleur que je puisse faire pour vous. Je pense que vous devriez être sélectionné en fonction de l'étudiant et de filtrer les grades de l'enseignant. J'ai aussi fait une préfetch pour tous les sujets depuis que je ne peux pas tout à dire ce que vous devez faire là-bas. XXX PRE>

Modèle: P>

{% for student in students %}
      <tr>
          <td>{{teacher}}</td>
          <td>{{student.grades.subjects.all}}</td>
          <td>{{student}}</td>
          <td>{{student.total_avg}}</td>
      </tr>
{% endfor %}


1 commentaires

L'objet 'QuerySet' n'a aucun attribut 'id' je rencontre cette erreur