Python 如何验证来自原始HTML表单(未使用django表单)的post请求
我已经使用过Django模型,但想使用HTML表单,我建议您使用Django表单,但如果这不是一个选项,您可以继续使用Javascript并手动检查视图,下面是一个非常粗略的示例 例如 html表单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=
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")