DBからデータを取得する際に問題があります。Django:get()が複数返されました
基本的に1人の教師がclass_room
の数を増やすことができます。各class_roomにはtitle
が含まれ、より多くの数字が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 )
私はこのコードを実行しようとします。私はこのエラーのget()が複数の
を返された、私は、ユーザーbcoz のget()を取り除いi「はを取得した後私はフィルタを入れてclass_room
のより多くの数()をしている得るQuerySet'object持っていない属性「学生の
すべてのヘルプ感謝:(
問題は、同じ 'user'を持つ2つの' class_room'オブジェクトがあることです。それで 'get()'が2つのオブジェクトを返すのです。まず、それを世話する必要があります。 – zaidfazil