程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在我的 Django 代码中列出超出范围的错误。当我去下载一个pdf文件时大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在我的 Django 代码中列出超出范围的错误。当我去下载一个pdf文件时?

开发过程中遇到在我的 Django 代码中列出超出范围的错误。当我去下载一个pdf文件时的问题如何解决?下面主要结合日常开发的经验,给出你关于在我的 Django 代码中列出超出范围的错误。当我去下载一个pdf文件时的解决方法建议,希望对你解决在我的 Django 代码中列出超出范围的错误。当我去下载一个pdf文件时有所启发或帮助;

我想下载患者的 pdf 文件,但是当我单击下载按钮时,出现了此错误。请任何人都可以帮助我解决此错误..

vIEws.py

def download_pdf_vIEw(request,pk):
 dischargeDetails = PatIEntdischarge.objects.all().filter(admitted=pk).order_by('-ID')[:1]

 Dict = {
    'assign_doctor': dischargeDetails[0].assign_doctor,'admitted': dischargeDetails[0].admitted.patIEnt_name,'phone': dischargeDetails[0].admitted.phone,'address': dischargeDetails[0].admitted.address,'symptoms': dischargeDetails[0].admitted.symptoms,'release_date': dischargeDetails[0].release_date,'meDicine_cost': dischargeDetails[0].meDicine_cost,'other_charge': dischargeDetails[0].other_charge,'days_count': dischargeDetails[0].days_count,'room_bill':dischargeDetails[0].room_bill,'@R_147_10586@l_bill': dischargeDetails[0].@R_147_10586@l_bill,}
return render_to_pdf('hospital/pdf_template.HTML',Dict)
@H_751_2@models.py:

class PatIEntdischarge(models.Model):
    assign_doctor = models.ForeignKey(Doctor,on_delete=models.CASCADE)
    admitted = models.ForeignKey(Admitted,on_delete=models.CASCADE)
    release_date = models.DateFIEld(auto_Now_add=falsE)
    meDicine_cost = models.IntegerFIEld(null=TruE)
    other_charge = models.IntegerFIEld()

    def __str__(self):
        return self.admitted.patIEnt_name if all([self.admitted,self.admitted.patIEnt_name]) else 0

    def days_count(self):
        return self.release_date - self.admitted.admited_date if all([self.admitted,self.admitted.admited_date]) else 0

    

解决方法

没有完整的堆栈跟踪很难理解问题。

但是,看起来 dischargeDetails 是空的,当您尝试使用 dischargeDetails[0] 访问时,它会引发错误 IndexError: list index out of range。检查这行代码 PatientDischarge.objects.all().filter(admitted=pk).order_by('-id')[:1] 是否真的返回了什么

一个简单的python示例来解释它:

@H_474_7@my_list = []
print(my_list[0])

TraceBACk (most recent call last):
  File "<input>",line 1,in <module>
IndexError: list index out of range

另外,请不要使用类型名称调用您自己的变量,例如为您的 Dict 变量使用另一个名称,因为它是一个 python 类型

a = Dict
print(type(Dict))
<class 'type'>

大佬总结

以上是大佬教程为你收集整理的在我的 Django 代码中列出超出范围的错误。当我去下载一个pdf文件时全部内容,希望文章能够帮你解决在我的 Django 代码中列出超出范围的错误。当我去下载一个pdf文件时所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:在我的