Django - Отправка электронной почты с URL-адресом только что загруженного файла

У меня есть приложение Django, в котором пользователи могут загружать PDF файлы. PDF-файлы будут сохранены на моем облачном провайдере. После успешной отправки PDF, я хочу отправить электронное письмо пользователю с URL на PDF в моем облаке . Я пытался сделать это, переопределив form_valid(), но в этот момент URL еще не сгенерирован. URL также не является жестко закодированным, поэтому я не могу просто указать на жестко закодированный URL в form_valid()

Есть идеи, как это решить?

Не могли бы вы предоставить нам код в пределах form_valid()? Вам нужно вставить вашу логику после super.form_valid(), например:

def form_valid(self, form):
   ret = super().form_valid(form)
   instance = form.instance
   # get the filename and send an email
   ...
   return ret
Вернуться на верх