【发布时间】:2017-11-29 20:42:14
【问题描述】:
如果 GroupMember 的对象不存在但显示此错误,我想重定向到一个 url:
TypeError: context 必须是 dict 而不是 str。
这是我的看法:
class GroupDetail(DetailView):
template_name = "group_detail.html"
model = Group
def get_context_data(self, **kwargs):
context = super(GroupDetail, self).get_context_data(**kwargs)
# Code
try:
group_member = GroupMember.objects.get(member=volunteer, group=group)
context['group_member'] = group_member
# Code
return context
except:
return reverse('users:home')
我尝试使用 redirect 和 reverse_lazy 但显示相同的错误,我尝试使用
reverse('users:home', {}), reverse('users:home', kwargs={})
和
reverse('users:home', kwargs=None)
【问题讨论】:
标签: python django python-2.7 python-3.x django-views