【问题标题】:Raise an error in Django on specific field in form在表单中的特定字段上引发 Django 中的错误
【发布时间】:2022-01-22 06:12:39
【问题描述】:

在我的 Django/Python 应用程序中,我有必要或不需要的字段,具体取决于在之前的字段中选择的内容。这就是为什么默认情况下这些不是强制性的。我想运行一个脚本,该脚本会根据选择在所选字段上引发错误。我想通过脚本按下“提交”按钮时这样做。

我的html代码:

{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
    <div class="content-section">

        <form method="POST" id="PostForm" data-sektor-url="{% url 'ajax_load_sektors' %}" novalidate enctype="multipart/form-data">
            {% csrf_token %}
            <fieldset class="form-group">
                <legend class="border-bottom mb-4">Report</legend>
                {{ form|crispy }}
            </fieldset>
            <div class="form-group">
                <button class="btn btn-outline-info" id="submit" type="submit">Submit</button>
            </div>
        </form>
    </div>

    <script>
            $("#submit").click(function () {

                if (document.getElementById('id_res_person_1').value == '') {
                      HERE I WOULD RAISE AN ERROR ON THAT FIELD
                    }
                            });
    </script>

【问题讨论】:

  • 能解释一下你想要什么吗?

标签: javascript html django script


【解决方案1】:

你需要在提交表单时调用一个函数,进行验证,如果一切正常则提交给视图

这是一个例子:

JS

function validate(url) {
  // do your validation 
  if(allIsOk){
    // get the form
     my_form.submit();
   }
 } 

提交或链接时

 <fom onsubmit="validate()">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2011-05-28
    • 2012-02-03
    相关资源
    最近更新 更多