Django 甜化

标签 django sweetalert sweetalert2

我已经阅读了关于 https://github.com/Atrox/sweetify-django 的文档但我不太明白,我已经在Django中下载并导入了sweetify的要求。我只想要如果记录更新了弹出消息 (甜蜜)会出现。

def studentrecords(request):
   if request.method == 'POST':
      id = request.POST.get("id")
      update = StudentsEnrollmentRecord.objects.get(id=id)
      update.Section = s
      update.save()
      sweetify.success(request, 'You did it', text='Your Form has been Updated',persistent='Hell yeah')
      return render(request, 'Homepage/selectrecord.html')

这是我的 html
{% load sweetify %}
{% sweetify %}
 <form  method="post" action="/studentrecords/" enctype="multipart/form-data">{% csrf_token %}
<table>
    {% for student in myrecord %}
    <tr>
        <td>Control #</td>
        <td><input type="text" name="id" value="{{student.id}}"></td>
        <td><input type="submit"></td>
    </tr>
    <tr>
        <td>Name: </td>
        <td><input type="text" value="{{student.Student_Users.Firstname}} {{student.Student_Users.Lastname}} {{student.Student_Users.Middle_Initial}}"></td>
        <td>Course/Track</td>
        <td><input type="text" value="{{student.Courses}}"></td>
    </tr>
    <tr>
        <td>Education Level: </td>
        <td><input type="text" value="{{student.Education_Levels}}"></td>
        <td>Strand: </td>
        <td><input type="text" value="{{student.strands}}"></td>
    </tr>
    <tr>
        <td>Section: </td>
        <td>
            <select name="section">
                <option value="{{student.Section.id}}">{{student.Section}}</option>
                {% for sections in section %}
                <option value="{{sections.id}}">{{sections.Description}}</option>
                {% endfor %}
            </select>
        </td>
        <td>Payment Type: </td>
        <td><input type="text" value="{{student.Payment_Type}}" class="myform"></td>
    </tr>
    {% endfor %}
</table>
 </form>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>
<script>
    Swal.fire(
  'Good job!',
   'Data Updated!',
  'success'
)
</script>

我的设置.py
INSTALLED_APPS = [
    #my apps
    ….
    'sweetify'
]
SWEETIFY_SWEETALERT_LIBRARY = 'sweetalert2'

我没有收到任何错误,但没有弹出消息出现 (甜蜜)

最佳答案

我认为可能只是您只需要通过页面顶部的 CDN 加载脚本。看库,好像模板标签{% sweetify %}只是加载有点像这样的东西:

<script>
    Swal.fire(...)
</script>

所以如果你还没有加载甜蜜警报脚本,Swal将只是未定义。您将能够通过打开开发工具来确认这是否是问题所在,并且在控制台中您将看到一条消息,类似于“未定义没有属性火”之类的消息。我很好奇,是不是Swal.fire你在页面底部工作了吗?

关于 Django 甜化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61946299/

相关文章:

python - Django 类覆盖失败系统检查

python - 在 Django 模型表单集中设置每个表单的实例

javascript - 将javascript数组转换为具有相同键/值的对象

javascript - 注销 OnClientClick 不适用于 Sweetalert

javascript - 使用 javascript 从模板调用函数

python - 从磁盘中删除外键上的图像

javascript - 在 Javascript 中使用 SweetAlert

javascript - SweetAlert2 更新用户反馈计数器

javascript - 将 SweetAlert2 与 TypeScript 一起使用,找不到模块 'sweetalert2/dist/sweetalert2.js' 的声明文件

javascript - 如何使用 SweetAlert2 重置 CKeditor4