Django - Перенаправление на вызывающий URL, содержащий любые данные формы, введенные пользователем. - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть форма, которая используется для создания записей и обновления записей.Я также использую отдельную таблицу для хранения вложений, связанных с этими записями, которые создаются / обновляются.Добавить вложения легко, потому что мне не нужны никакие параметры для создания новой записи, но когда я удаляю записи вложения, я был вынужден создать отдельный <form> запрос для публикации на URL, обрабатывающий удаление вложения, а затем перенаправить обратно на вызывающий URL,Всякий раз, когда этот запрос отправляется, он удаляет любые измененные данные формы в форме.

Таким образом, если бы они заполняли форму с нуля и им нужно было удалить вложение, это стерло бы всю информацию в форме, когда запрос был перенаправлен обратно.

Другой пример, если онипри обновлении записи через форму и необходимости ее удаления и прикрепления она будет отображать информацию до того, как произойдут изменения.

Это должно быть обычным делом, когда люди пытаются делать то, что я не делаю или не делаюнеправильный путь?

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Views.py

def remove_attachment(request, id):
    if request.method == 'POST':
        if request.path == reverse('requisition:remove_file_attachment', args=[id]):
            attachment = get_object_or_404(FileAttachments, id=id) 
        elif request.path == reverse('requisition:remove_temp_attachment', args=[id]):
            attachment = get_object_or_404(TempAttachments, id=id)
        elif request.path == reverse('requisition:remove_basket_attachment', args=[id]):
            attachment = get_object_or_404(BasketAttachments, id=id)

        attachment.delete()
        return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
...