我阅读了有关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'

最佳答案

经过大量的努力,问题在于HTML中缺少脚本:

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9">
</script>
图书馆需要这些来实际显示警报。
如果不存在,则不会引发任何后端错误

08-26 14:44