如何获得解决此错误的信息“精确查找的QuerySet值必须限制为使用切片的一个结果。”

贾斯汀

过滤2个模型

id = request.GET.get('StudentID')
studentenroll = StudentsEnrollmentRecord.objects.filter(Student_Users=id)
payment=StudentsPaymentSchedule.objects.filter(Students_Enrollment_Records=studentenroll)
return render(request, 'Homepage/enrollmentrecords.html',{"studentenroll":studentenroll,"payment":payment})

我的模特

class StudentsEnrollmentRecord(models.Model):
    Student_Users = models.ForeignKey(StudentProfile, related_name='+', on_delete=models.CASCADE,null=True)
    School_Year = models.ForeignKey(SchoolYear, related_name='+', on_delete=models.CASCADE, null=True, blank=True)
    Courses = models.ForeignKey(Course, related_name='+', on_delete=models.CASCADE, null=True, blank=True)
    Section = models.ForeignKey(Section, related_name='+', on_delete=models.CASCADE, null=True,blank=True)
    Payment_Type = models.ForeignKey(PaymentType, related_name='+', on_delete=models.CASCADE, null=True)
    Education_Levels = models.ForeignKey(EducationLevel, related_name='+', on_delete=models.CASCADE,null=True)
    Discount_Type = models.ForeignKey(Discount, related_name='+', on_delete=models.CASCADE,null=True)
    Remarks = models.TextField(max_length=500,null=True)
    def __str__(self):
        suser = '{0.Student_Users}  {0.Education_Levels}'
        return suser.format(self)
class StudentsPaymentSchedule(models.Model):
    Students_Enrollment_Records=models.ForeignKey(StudentsEnrollmentRecord, related_name='+', on_delete=models.CASCADE,null=True)
    Payment_Schedule = models.DateField(null=True,blank=True)
    Amount = models.FloatField()
    Remarks=models.TextField(max_length=500)
    def __str__(self):
        suser = '{0.Students_Enrollment_Records}'
        return suser.format(self)

你们能帮我完成我的任务吗,因为我不知道如何在视图中连接这两个模型,我在过滤方面也很少混淆。先感谢您。

亚历克斯

使用__in运算符;因为studentenroll是一个查询集,而不是单个对象。

payment=StudentsPaymentSchedule.objects.filter(Students_Enrollment_Records__in=studentenroll)

另外,在您的var / class / atrs命名上做点工作;PEP8

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:精确查找的 QuerySet 值必须使用切片限制为一个结果

需要帮助解决错误“精确查找的 QuerySet 值必须限制为使用切片的一个结果”

如何解决“用于精确查找的QuerySet值必须限制为使用切片的一个结果。” Django中的错误

精确查找的QuerySet值必须使用切片限制为一个结果

Django:精确查找的 QuerySet 值必须使用切片限制为一个结果

必须使用切片将精确查找的QuerySet值限制为一个结果。过滤错误

Django错误:必须使用切片将精确查找的QuerySet值限制为一个结果?

django错误,“用于精确查找的QuerySet值必须限制为使用切片的一个结果”

我如何解决精确查找的 QuerySet 值必须限制为使用切片的一个结果。姜戈

ValueError对于精确查找的QuerySet值必须限制为使用Django视图切片的一个结果

Django objects.get():用于精确查找的QuerySet值必须使用切片限制为一个结果

Django 信号:精确查找的 QuerySet 值必须使用切片限制为一个结果

如何让用户关联到另一个模型 DRF。ValueError:精确查找的 QuerySet 值必须使用切片限制为一个结果

精确查询的QuerySet值必须使用slicing-Django限制为一个结果

如何获得切片的最后一个元素?

如何解决此错误:列表索引必须是整数或切片,而不是元组

使用iloc时,“试图从DataFrame的切片副本上设置一个值”错误

如何使用 tf.gather 从第一个轴切片值?

如何使用GoogleMock解决此对象切片问题

我该如何解决此错误?TypeError:列表索引必须是整数或切片,而不是str

Keras:如何使用来自另一个张量的信息对张量进行切片?

将查找请求限制为一个结果

在不使用切片的情况下,限制了Django QuerySet的结果数量

如何使用另一个切片作为分隔符来分割切片?

类型错误:列表索引必须是整数或切片,而不是元组我得到一个类型错误:

如何切片/修剪此值?

如何切片numpy数组,使每个切片成为一个新数组

如何根据其中一个的值对列表进行“切片”

如何通过不同的值对一个Pandas数据框列的元素进行切片?