Django如何确定缺少哪些参数?

时间:2016-01-13 21:30:17

标签: python django testing

尝试通过获取请求访问部分代码并收到此错误 NoReverseMatch:反向'主页',参数'()'和关键字参数'{}'找不到。尝试了0种模式:[] 环顾四周寻求帮助,我认为它缺少一些参数。 这是请求我在我的测试中使用

req = self.client.get('/password/reset/')

它导致的代码是:

class PasswordResetEmailView(FormView):
   template_name = 'temp/password_reset.html'
   form_class = PasswordResetForm
   success_url = 'password_reset_ok'

   def get(self, request, *args, **kwargs):
      form = self.get_form(self.form_class)
      return self.render_to_response(self.get_context_data(form=form))

任何指导?

1 个答案:

答案 0 :(得分:1)

您具体询问“确定缺少哪些参数”,但应与您的错误无关。

您的错误消息指出在尝试任何与匹配的参数之前,找不到与“主页”,名称匹配的任何网址格式。因此,您的设置中不存在名为“主页”的URL。如果它是参数不匹配,您会在错误中看到一个命名URL列表,例如“试过的X urls。”

在URLConf url(r'^home/$', 'home_view', name="homepage")中定义名为home的网址,或者找到正在调用reverse('homepage')的位置并将其删除。您将在追溯中找到此信息。