Django Sweetalert2:当数据成功插入时如何激活?

3
我阅读了关于sweetify的文档https://github.com/Atrox/sweetify-django,并按照文档中的指令进行操作,但是每次用户管理员插入新数据时,sweetify都不会激活,我错过了什么吗?我已经安装它了。我正在使用django 2.2.4。
我的HTML代码如下:
{% load sweetify %}
{% sweetify %}
    <form method="POST" action-xhr="/InsertProduct/" enctype="multipart/form-data">
    {% csrf_token %}
    ....
    <button type="submit" name="submit" id="submit">Submit</button>
</form>

这是我的 views.py 文件。
import sweetify
def InsertProduct(request):
    ....
    insert_data = Product(
       ....
    )
    sweetify.success(request, 'You did it', text='Good job! You successfully showed a SweetAlert message', persistent='Hell yeah')
    insert_data.save()
    
    return redirect('/') # <-- tabbed this line

sweetify.py

from sweetify.templatetags import sweetify
    
sweetify.DEFAULT_OPTS = {
    'showConfirmButton': False,
    'timer': 2500,
    'allowOutsideClick': True,
    'confirmButtonText': 'OK',
}

settings.py

INSTALLED_APPS = [
    .....
    'sweetify',
]
SWEETIFY_SWEETALERT_LIBRARY = 'sweetalert2'

1
你的实际代码中 return redirect('/') 是否没有缩进? - Uuuuuumm
1
我在文档中看到了这个 return redirect('/')。 - user12966778
1
我应该替换什么? - user12966778
1
我会进行修改。 - Uuuuuumm
1
让我们在聊天中继续这个讨论。链接 - user12966778
显示剩余5条评论
1个回答

2

经过许多努力,问题在于HTML中缺少脚本:

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9">
</script>

这个库需要这些来实际显示警报。 如果没有这些内容,将不会抛出后端错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接