У меня есть форма, которая используется для создания записей и обновления записей.Я также использую отдельную таблицу для хранения вложений, связанных с этими записями, которые создаются / обновляются.Добавить вложения легко, потому что мне не нужны никакие параметры для создания новой записи, но когда я удаляю записи вложения, я был вынужден создать отдельный <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', '/'))