我試圖訪問具有標誌100使用動態對象過濾
def get_names(request):
students = Result.objects.filter(marks=100)
student_name = []
for x in students:
student_name.append(x.student)
for x in student_name:
print (x.name)
return render(request, 'exam/index.html', {'names': student_name})
當我運行這個觀點,「學生有沒有屬性‘__getitem__’」顯示就行了所有學生的名字打印(x.name)。 我讀了一些關於動態對象過濾的東西,但在這種情況下無法弄清楚。
模型結構
class Student(models.Model):
name = models.CharField(max_length=20)
stream = models.CharField(max_length=20)
class Result(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE)
marks = models.IntegerField()
它的工作。謝謝!我將修改變量名稱。感謝您的建議 – rohit1248