1
我在下面的重定向函数有一个valueerror。我检查了以前的更新,它指定了当没有指定name参数时会发生这种情况。我已经做了,但由于某种奇怪的原因,它仍然没有工作。有一个ValueError的Django重定向
回溯低于 ValueError at/ 字典更新顺序元素#0的长度为0; 2需要
views.py
class HomeView(TemplateView):
template_name = "home.html"
title = 'Your Dashboard'
def get_context_data(self, *args, **kwargs):
if self.request.user.is_authenticated():
fav_polls = PollFav.objects.filter(fav_user=self.request.user)
poll_types = []
for poll in fav_polls:
poll_types.append(poll.poll.polltype_id)
poll_types = Ptype.objects.filter(pk__in=list(set(poll_types)))
context = super(HomeView, self).get_context_data(*args, **kwargs)
context["submit_btn_value"] = "Send"
context["title"] = self.title
context["poll_types"] = poll_types
todate = datetime.datetime.now().date()
user = self.request.user
context["pollsCreated"] = Ptype.objects.filter(c_user=user).count()
context["pollsECreated"] = PollItem.objects.filter(user_submit=user).count()
try:
context["user"] = PUser.objects.get(user_id=self.request.user.id)
except:
#where the issue is
return redirect("PUserCreate")
return context
urls.py
url(r'^puser/add/$', PUserCreate.as_view(), name='PUserCreate'),
你为什么从'get_context_data'返回'redirect'? –
@Sachin Kukreja - 我试图重定向到另一个网址,如果没有检测到创建的用户。 – user3655574
@Moses Koledoye - 它不适用于我所有其他指定网址。 – user3655574