django - 未找到带有参数 '('',)' 的 'staff_info_update' 的反向操作。尝试了 1 种模式:['admin/staff/info/edit/(?P[0-9]+)/$']
问题描述
我想从用户类的更新视图更新员工类的附加信息,其中员工类与用户类具有一对一的关系。这些是我的代码模型
class StaffInfo(models.Model):
user = models.OneToOneField(User, related_name='staff_information', on_delete=models.CASCADE)
意见
class StaffUpdateView(UpdateView):
model = User
form_class = StaffEditForm
template_name = 'forms/staff_edit_form.html'
context_object_name = 'staff'
模板
<a href="{% url 'staff_info_update' staff.staff_information.pk %}"> Additional Information </a>
网址
path('admin/staff/info/edit/<int:pk>/', StaffAddInfoUpdateView.as_view(), name='staff_info_update'),
解决方案
此错误消息意味着您的 staff.staff_information.pk 在 {% url ... %} 中为空
推荐阅读
- c - 使用 xc8 为 ATtiny 的中断服务例程编译错误
- python - Keras CNN 训练:不能使用嵌套列表作为输入
- angular - BoldReport 无法从 SSRS 报表服务器加载 RDL 报表
- mysql - 如果设置为 null,则忽略 WHERE 子句中的参数
- java - Executors.newFixedThreadPool() 在 @Bean 实例化的构造函数上返回 null
- c# - Unity 无法识别正在按下哪个按钮
- javascript - 路由“WELCOME”的组件必须是 React 组件
- python - 在 python 2.7 中合并两个字典
- php - php将数组内的空值转换为空白(“”)
- linq - Linq 加入 2 个表并为这两个表使用 contains