Перенаправить на новую форму в Django Admin при сохранении - PullRequest
1 голос
/ 07 июля 2010

Привет! Я создаю приложение для устранения неполадок в своей компании и хочу перенаправить пользователя в новую форму, где он укажет диагностику и решение, которые он предложил.Мой администратор в основном, сейчас мой код вызывает первую форму, когда созданный объект является новым, или статус открыт, и он вызывает ClosedForm, когда мой статус закрыт.когда пользователь меняет статус с открытого на закрытый и сохраняет тикект, он перенаправляется на закрытый формат

спасибо

class TicketFormClosed(ModelForm):
    class Meta:
        model = Ticket
        fields = ('status','call_sheet_number','diagnose','solution','call_attend_date',)

class TicketForm(ModelForm):
    class Meta:
        model = Ticket
        exclude = ('call_sheet_number','diagnose','solution','call_attend_date',)

class TicketAdmin(admin.ModelAdmin):

    def get_form(self, request, obj=None, **kwargs):
        form = super(TicketAdmin, self).get_form(request, obj, **kwargs)
        if obj == None or obj.status=='Open':
            form = TicketForm   
        else:
            form = TicketFormClosed
        return form

1 Ответ

0 голосов
/ 08 июля 2010

Взгляните на исходный код admin.ModelAdmin. Там вы найдете переопределенные хуки для перенаправления.

например, поиск HttpResponseRedirect в Джанго / вно / админ / options.py и вы увидите, как проигрывается поток по умолчанию.

...