Я получаю дополнительный текст с текстовым полем в Django. Я написал это изначально для целей тестирования, но даже после удаления всех строк «введите номер элемента, это поле обязательно для заполнения» Я получаю это с текстовым полем. пожалуйста, проверьте изображение для большей ясности здесь
и если я добавлю еще текстовые поля в свой код, выполнив "ENTER = forms.IntegerField" Я получаю "введите номер элемента, это поле обязательно для заполнения" также встроен в это текстовое поле.
Даже я искал эти ключевые слова во всех файлах, но этих строк нет в моем коде.
Код такой, как показано ниже: *
forms.py
from django import forms
import re
class InputForm(forms.Form):
print("inside forms")
regex = re.compile('^([1-9]{8})$', re.UNICODE)
ENTER_ITEM_NUMBER= forms.RegexField(max_length=8, regex=regex,help_text=("Required 8 digits between {0-9}."))
input. html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action = "{% url 'item'%}" method = "post">
{% csrf_token %}
{{form}}
<input type="submit" value=Submit" name="submitted">
</form>
urls.py
urlpatterns = [
path('inputs/', views.home_view, name='inputs'),
path('item/', views.itemnumber, name='item'),
]
views.py
from django.db import connection
from django.shortcuts import render
from .forms import InputForm
def home_view(request):
context1 ={}
context1['form'] = InputForm(request.POST)
return render(request, "input.html", context1)
def itemnumber(request):
if (request.GET.get('submitted')):
c = request.get['ENTER_ITEM_NUMBER']
cursor = connection.cursor()
try:
itemnumber = c
C=cursor.execute(f"EXEC ValidateBusinessrule '0000000000{itemnumber}'")
result_set = cursor.fetchall()
result_set1= [' {} '.format(x) for x in result_set]
context = {"row": result_set1}
return render(request, "home.html", context)
finally:
cursor.close()