Django类CreateView,成功后如何启动特殊功能



我有一个表单,用户可以在其中键入歌曲名称并上传.wav文件

在我看来.py:

from django.views.generic import CreateView
from django.contrib.auth.mixins import LoginRequiredMixin
from .forms import AudioCompositionForm
class AddAudio(LoginRequiredMixin, CreateView):
form_class = AudioCompositionForm
template_name = 'audio_test/add_audio.html'

我有一个特殊的功能,可以将wav转换为mp3上传成功后如何启动此功能?如果我可以转移一个新的对象<类"audio_test.models.AudioComposition">在我的音频转换功能中。感谢

您可以在模型中使用postrongave信号。https://docs.djangoproject.com/en/3.2/ref/signals/#post-保存

使用form_valid成功上传

class AddAudio(LoginRequiredMixin, CreateView):
form_class = AudioCompositionForm
template_name = 'audio_test/add_audio.html'
def form_valid(self, form):
# Everything you write here is related to success upload

最新更新