首页 > 解决方案 > 未找到带有参数 '('',)' 的 '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'),

标签: django

解决方案


此错误消息意味着您的 staff.staff_information.pk 在 {% url ... %} 中为空


推荐阅读