Django 当必填字段为空时如何禁用按钮

Django 当必填字段为空时如何禁用按钮,django,Django,您好,我需要您的帮助,我需要禁用此按钮,当必填字段为空时发送。我是一个使用django的初学者,我不知道如何解决它。我需要你的帮助。。我浪费了时间试图找到解决办法 Views.py: Contact.html: 最好的方法是使用JavaScript和jQuery。 在本例中,单击按钮可以确保表单在提交前有效 $.validate.onclick,函数{ 如果!有效{ 警告您缺少必填字段。; 返回false; } 否则{ return confirm这将提交表单。您确定吗?; } }; 函数

您好,我需要您的帮助,我需要禁用此按钮,当必填字段为空时发送。我是一个使用django的初学者,我不知道如何解决它。我需要你的帮助。。我浪费了时间试图找到解决办法

Views.py:

Contact.html:


最好的方法是使用JavaScript和jQuery。 在本例中,单击按钮可以确保表单在提交前有效

$.validate.onclick,函数{ 如果!有效{ 警告您缺少必填字段。; 返回false; } 否则{ return confirm这将提交表单。您确定吗?; } }; 函数有效{ 返回false; } 我认为只有这样的javascript才有可能
def contact(request):

      form = FeedbackForm(request.POST or None)
      if form.is_valid(): 


        recaptcha_response = request.POST.get('g-recaptcha-response')
        url = 'https://www.google.com/recaptcha/api/siteverify'
        values = {
            'secret': settings.GOOGLE_RECAPTCHA_SECRET_KEY,
            'response': recaptcha_response
        }
        data = urllib.urlencode(values).encode()
        req =  urllib2.Request(url, data=data)
        response = urllib2.urlopen(req)
        result = json.loads(response.read().decode())
        ''' End reCAPTCHA validation '''

        if result['success']:
    form.save()
    message = u'You have feedback\nName: %s\nEmail: %s\nPhone: %s\nCountry: %s\nFeedback:\n%s' % (
        form.cleaned_data['name'], 
        form.cleaned_data['email'],
        form.cleaned_data['phone'],
        form.cleaned_data['country'],
        form.cleaned_data['feedback'])
    try:
        send_mail('NEW FEEDBACK', message, '', settings.DEFAULT_FROM_EMAIL) # to admin
        send_mail('THANK YOU for contacting us', 'We will be back to you promptly.', '', [form.cleaned_data['email'],]) # to user
        messages.info(request, 'SUCCESS! Your message has been sent!')
        form = FeedbackForm()
    except:
        messages.info(request, 'Sorry, can\'t send feedback right now.')
        else:
            messages.error(request, 'Invalid reCAPTCHA. Please try again.') 

return render(request, 'contact.html', {'active_page':'contact','form': form,})
<html>
 <div class="col-md-6">
  <form role="form" class="form" method="post">
    {% csrf_token %}
    {% for field in form %}
        <label for="{{ field.label }}">{{ field.label_tag }}
        {% if field.field.required %}<span class="red">*</span>{% endif %}</label>{{ field.errors }}{{ field }}
    {% endfor %}
    <p><span class="redText">*</span> Indicates a required field</p>
            <script src='https://www.google.com/recaptcha/api.js'></script>
            <div class="g-recaptcha" data-sitekey=""></div>
    <input type="submit" value="Send" class="btn btn-lg">
</form>