Как сделать валидацию с помощью моделей django в knockout js
knockout.js
var ViewModel = function () {
var self = this;
self.securityKey = ko.observable("");
if self.securityKey == employee_no
self.save = function () {
var formdata = new FormData();
formdata.append('securityKey', self.securityKey());
$.ajax({
type: 'POST',
url: "http://127.0.0.1:8000/api/",
data: formdata,
headers: {'X-CSRFToken': csrftoken},
processData: false,
contentType: false,
success: function (){
alert('Done!')
},
error: function () {
alert("fail");
}
});
};
};
ko.applyBindings(new ViewModel())
models.py
from django.db import models from app_user_mngmt.models import UserProfile
# Create your models here.
class Kiosk(models.Model):
securityKey = models.CharField(max_length=5)
employee_no = models.OneToOneField(
UserProfile,
on_delete=models.CASCADE,
primary_key=True,
default = False,
)
views.py
@api_view(['POST'])
def security_validate(request):
serializer = Kioskserialize(data = request.data)
return Response(data)
html
div class="bord-r h-100 card text-center">
<div class="form-group">
<label class="float-left text-white">Enter Last 5 Character</label>
<div class="input-group input-group-rounded mb-3">
<input type="text" class="form-control" name="securityKey" data-bind="value: securityKey" id="securityKey" placeholder="" aria-label="" aria-describedby="basic-addon2">
<div class="input-group-append">
<span class="input-group-text bg-white" id="basic-addon2">
<button type="button" class="btn"><i class="ion-ios-arrow-thin-right"></i></button>
</span>
</div>
Как сделать валидацию с помощью моделей django в knockout js Я задал html . В этом html есть поле ключа безопасности Если я задам любой код в этом поле безопасности, он должен выдать ошибку, что мне нужно, это проверить валидацию номера сотрудника равного заданному номеру безопасности. как сделать проверку для django модели номер сотрудника равен заданному номеру безопасности используя knockout js и api