Я пытаюсь отобразить тревога в моем проекте Джанго.
Я передаю значения из views.py в singup.html для отображения предупреждения в зависимости от состояния. Но изначально моя переменная предупреждения в HTML не получает значения. Только после нажатия на кнопку «Отправить» оповещение инициализируется и отображает необходимое оповещение.
Views.py
def signup(request):
d = {}
data = {}
template = {}
context = {}
print(request.POST)
if request.method == 'POST':
form = RegisterForm1(request.POST)
print("hello212")
if request.POST.get('email1') and request.POST.get('password1'):
post = Register1()
post.email = request.POST.get('email1')
post.password = request.POST.get('password1')
post.repeatpassword=request.POST.get('repeatpassword1')
print(post.email)
print(post.password)
print(post.repeatpassword)
data=Register.objects.filter(email__iexact=post.email).exists()
print (data)
if post.password == post.repeatpassword:
if data == False:
post.save()
alert = 0
print("check")
else:
alert = 2
context = {
"alert":alert,
}
print (context)
# template= "personal_anshul/signup.html"
return render(request, "personal_anshul/signup.html", context)
Зарегистрироваться:
<input type = "hidden" name = "alert" value = "{{alert}}" readonly>
<script>
function check() {
<!--{% for message in messages %}-->
<!--<div class = "alert alert-{{ message.tags }}">{{ message }}</div>-->
<!--{% endfor %}-->
<!--alert("check")-->
console.info({{ alert }})
if ({{alert}} == 2)
{
alert("id exists")
}
else{
alert("You Genius!")
}
}
</script>
Значение оповещения, когда я впервые захожу на свою страницу: введите описание изображения здесь
Значение предупреждения после нажатия кнопки отправки: введите описание изображения здесь
Как инициализировать оповещение, чтобы при первом посещении страницы я получал значение для сравнения моего состояния? В настоящее время предупреждение получает значение после нажатия кнопки отправки.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


def регистрация (запрос): d = {} данные = {}
template = {}
context = {}
alert = 0
print(request.POST)
if request.method == 'POST':
form = RegisterForm1(request.POST)
print("hello212")
if request.POST.get('email1') and request.POST.get('password1'):
post = Register1()
post.email = request.POST.get('email1')
post.password = request.POST.get('password1')
post.repeatpassword=request.POST.get('repeatpassword1')
print(post.email)
print(post.password)
print(post.repeatpassword)
data=Register.objects.filter(email__iexact=post.email).exists()
print (data)
if post.password == post.repeatpassword:
if data == False:
post.save()
alert = 0
print("check")
else:
alert = 2
# template= "personal_anshul/signup.html"
context = {
"alert":alert,
}
#print (context)
return render(request, "personal_anshul/signup.html", context)
ajax - это термин, который вы ищете. когда пользователь вводит свою почту, вы должны выполнить вызов ajax, чтобы проверить, используется ли уже почта, и вернуть истину или ложь ... Вы можете напрямую (пока пользователь набирает / после заполнения формы) отправить предупреждение.