如何验证来自原始HTML表单的发布请求(不使用django表单) [英] How can I validate a post request from an raw HTML form (No django form used)

查看:28
本文介绍了如何验证来自原始HTML表单的发布请求(不使用django表单)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

def update(request, property_id):
    obj = get_object_or_404(PropertyModel, property_id=
    form = PropertyModelForm(request.POST or None, instance=
    if form.is_valid():
        form.save()
    template = 'form.html'
    context = {
        'form': form
    }
    return render(request, template, context)

已经使用Django模型完成了工作,但想要使用HTML表单完成

have done using Django model from but want to do it using HTML form

推荐答案

我建议您使用Django表单,但是如果不是这样,您可以继续使用Javascript并手动检查视图,这是一个非常粗糙的过程例子.

I'd recommend you to use Django forms but if that's not an option you can go ahead and use Javascript and manually checking on the views, here's an extremely rough example.

html表单

<form action="{% url 'some-url' %}" method='post'>
    <input type="email" id='email' name='email'>
    <input type='password' id='passowrd' name='password'>
    <button type="button" onclick="Validate()">submit</button>
</form>

java脚本验证

function validate(){
    if ($("#email").val() == ""){
        alert("email field is required");
    }   
    if ($("#password").val().length < 8){
        alert("password should be over 8 characters");
    }   
}

幕后景色

from validate_email import validate_email

def myview(request):
   email = request.POST.get('email') 
   password = request.POST.get('password')

   if validate_email(email):
      if len(password) > 8:
        print("both the conditions met")
      else:
        messages.error("password should be over 8 characters")
        return redirect("url")
    else:
        messages.error("valid email is required")
        return redirect("url")

这篇关于如何验证来自原始HTML表单的发布请求(不使用django表单)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆