Исключение ошибки типа

#python

#python

Вопрос:

###views.py###

 def profile_interest_mempick(request,pk,code=None):  
"""allows user to subscribe to profile interests"""
me = Register.objects.get(user=request.user)
mem = Register.objects.get(pk=pk)
if code == 's':
     interests = mem.profile_interests.all()
 if not interests:
     content_string = "You currently have nothuing selected"
     return render_to_response("homepage/index.html", locals())
     else:
     content_string = "To unselect an interest please uncheck it's checkbox"
elif code == 'a':
interests = ProfileInterest.objects.all()
if request.method == "POST":
 form = profileInterestMemPickForm(request.POST, instance = mem)
 if form.is_valid():
      form.save()
 if Register.objects.get(pk=pk) == Register.objects.get(user = request.user):
    return HttpResponseRedirect('/hallo/')
 return HttpResponseRedirect('/'.format(pk))
else:
 form = profileInterestMemPickForm(instance=me)
 form.fields["profile_interest"].queryset = interests
return HttpResponseRedirect('/profile_interest_mempick/')    
Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in    
get_response
111.response = callback(request, *callback_args,  Exception **callback_kwargs)
 

Введите: ошибка типа в /profile_interest_mempick/
Значение исключения: profile_interest_mempick() принимает не менее 2 аргументов (1 задан)

Кажется, все в порядке, но он продолжает выдавать это исключение? есть идеи, почему?

Комментарии:

1. Это беспорядок и невозможно прочитать. Исправьте свои отступы.

Ответ №1:

Проверьте регулярное выражение url на urls.py .

https://docs.djangoproject.com/en/dev/topics/http/urls/

Шаблон должен быть следующим:

urlpatterns = patterns(«, (r’^profile_interest_mempick/(?P d{4})/$’, ‘news.views.profile_interest_mempick’),

Ответ №2:

Обратная трассировка предполагает, что проблема не в определении profile_interest_mempick() . Вместо этого проблема заключается в том, что вызывающий объект использует неправильное количество аргументов.