首页 > 解决方案 > /guardian/guardianhomepage/ 上的 NoReverseMatch

问题描述

请随时询问有关此项目的更多信息。我在这里做错了什么......请帮助我提供了我的模型、网址和视图图片以及错误页面图片

base.html urls.py在此处输入图像描述 在此处输入图像描述

楷模

在此处输入图像描述

雇用应用程序/urls.py

在此处输入图像描述

视图.py

在此处输入图像描述

错误

在此处输入图像描述

标签: django

解决方案


如前所述,很难以发布的方式阅读您的代码,因此如果您在文本编辑器中输入代码而不是发布屏幕截图会有所帮助。基本上问题是没有传递任何参数,因为视图不知道您在使用哪个 GuardianProfile。您可能会认为这是因为用户已登录,因此它可能会自动了解哪个 GuardianProile 与哪个用户相关,但它不起作用,因为您指定的关系是外键,因此用户可以有多个配置文件。您可以考虑将用户与监护人/导师个人资料的关系更改为一对一,然后您可以使用 user.guardianprofile.id 访问 id。(不确定它到底是如何与骆驼皮一起工作的)那'

尝试更改 GuardianProfile 和 TutorProfile 模型中的用户字段:

user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.PROTECT,)

进行迁移,迁移,然后尝试访问 id。


推荐阅读