Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何验证来自原始HTML表单(未使用django表单)的post请求_Python_Django_Python 3.x - Fatal编程技术网

Python 如何验证来自原始HTML表单(未使用django表单)的post请求

Python 如何验证来自原始HTML表单(未使用django表单)的post请求,python,django,python-3.x,Python,Django,Python 3.x,我已经使用过Django模型,但想使用HTML表单,我建议您使用Django表单,但如果这不是一个选项,您可以继续使用Javascript并手动检查视图,下面是一个非常粗略的示例 例如 html表单 def update(request, property_id): obj = get_object_or_404(PropertyModel, property_id= form = PropertyModelForm(request.POST or None, instance=

我已经使用过Django模型,但想使用HTML表单,我建议您使用Django表单,但如果这不是一个选项,您可以继续使用Javascript并手动检查视图,下面是一个非常粗略的示例 例如

html表单

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)
<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>
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")