J'ai du mal à obtenir mes données de DB.Django: get() retourné plus d'un
Fondamentalement, un enseignant peut créer plus de class_room
chaque class_room contient un title
et il a plus de numéro de students
.
models.py
class class_room(models.model):
user = models.ForeignKey(User,related_name = 'classroom')
title = models.charField(max_length=50)
students = models.ManyToManyField(User,related_name= 'commits',symmetrical=FAlSE)
views.py
def index(request):
user = request.user
Total_class = class_room.objects.get(user = user)
students_list = Total_class.students.all()
class_name = Total_class.title.all()
return render(request,'trial/index.html,{'Total':Total_class ,'no':students_list, 'class_name ':class_name )
Quand je tente d'exécuter ce code. je reçois cette erreur get() retourné plus d'un
Puis j'ai enlevé get() bcoz l'utilisateur a plus de nombre de class_room
donc je mis filtre() Après que je reçois « QuerySet'object n'a pas « étudiants » attribut
Toute aide appréciée :(
Le problème est que vous avez deux objets 'class_room' avec le même' user'. C'est pourquoi 'get()' retourne deux objets. Vous devez prendre soin de cela, d'abord. – zaidfazil