django - /guardian/guardianhomepage/ 上的 NoReverseMatch
问题描述
请随时询问有关此项目的更多信息。我在这里做错了什么......请帮助我提供了我的模型、网址和视图图片以及错误页面图片
楷模
雇用应用程序/urls.py
视图.py
错误
解决方案
如前所述,很难以发布的方式阅读您的代码,因此如果您在文本编辑器中输入代码而不是发布屏幕截图会有所帮助。基本上问题是没有传递任何参数,因为视图不知道您在使用哪个 GuardianProfile。您可能会认为这是因为用户已登录,因此它可能会自动了解哪个 GuardianProile 与哪个用户相关,但它不起作用,因为您指定的关系是外键,因此用户可以有多个配置文件。您可以考虑将用户与监护人/导师个人资料的关系更改为一对一,然后您可以使用 user.guardianprofile.id 访问 id。(不确定它到底是如何与骆驼皮一起工作的)那'
尝试更改 GuardianProfile 和 TutorProfile 模型中的用户字段:
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.PROTECT,)
进行迁移,迁移,然后尝试访问 id。
推荐阅读
- python - 数字后带有减号的 CSV 文件。“ValueError:无法将字符串转换为浮点数:”
- python - 编辑并写出 pyparser 结果
- python - TypeError: 'list' 和 'int' 的实例之间不支持 '>' 无法用 len(list) 解决
- java - Java ArrayList 子列表给出错误的结果
- vim - 在 vim 中每行一个单词创建一个列表或元组
- c# - 使用 EF6 扩展批量插入子实体
- perl - 在哈希数组中按数字和字母顺序对数字进行排序 perl
- linux - 让 OpenCV 头文件在 Linux 中安装时正常工作
- python - 将蓝色瓷砖添加到 matplotlib 图(背景)
- python - 在python中对集合进行排序