具有中间页面的django管理员操作Httresponseredirect不起作用

时间:2017-03-01 00:04:45

标签: python django action admin

我是django的新手。我想用中间页面进行管理操作。我用django 1.7。根据django 1.7文档:带有中间页面的管理操作应该返回HttpResponseRedirect。但在我的情况下只是页面刷新发生。我的代码如下所示,如果您需要,请链接到我的github repository。请帮助我理解这种行为的原因。

def update_group(modeladmin,request,queryset):
    if 'change_group' in request.POST:
        form=UpdateGroupForm(request.POST)
        if form.is_valid():
            group=form.cleaned_data['group']
            updated_group=queryset.update(student_group=group)
            counter=queryset.count()
            modeladmin.message_user(request,u"У %s студентів було змненно групу на %s")%(counter,group)

        if not form:
            form= UpdateGroupForm()
        return HttpResponseRedirect ('/students/change_group.html',{'students':queryset,'form':form,'title':u'Зміна групи'})

update_group.short_description=u'Перемістити у групу'

class StudenAdmin(admin.ModelAdmin):

    ...... some fields to display

    ..... some fields to display and filter


    def get_view_on_site_url(self, obj):
        return reverse ('students_edit',kwargs={'pk':obj.id})

0 个答案:

没有答案