Как получить значение html-элемента на одной странице с помощью django/jinja
я пишу код для проекта django и мой html код выглядит так,
Course <select name="Courses" value="Courses" id="Courses">
<option value="MCA" selected>MCA</option>
</select>
Year/Pattern <select name="pattern" value="Courses" id="pattern">
<option value="newPattern" selected>New-Pattern</option>
<option value="oldPattern" selected>Old-Pattern</option>
</select>
и здесь я хотел получить значение как MCA из элемента опции и затем сравнить со значением базы данных, на той же странице, так как я могу написать код jinja для этого...?
Я думаю, что достиг того, о чем вы просите. Если вы сохраните Courses
типы в tuple
в вашем models.py
, например:
class Course(models.Model) :
Courses_Types = (
('MCA' , 'mca'),
('AAAA' , 'aaa'),
('BBBB' , 'bbb'),
)
course_type = models.CharField(max_length = 50 ,null = True,choices=Courses_Types)
И затем в views.py
:
def course_create(request) :
if request.method == "POST":
course_type_= request.POST.get('course_type ',False)
myobj = Course(course_type= course_type_)
myobj.save()
messages.success(request, 'Item was created successfully!')
print("POST in create")
return redirect('your url')
elif request.method == "GET":
print("Get in Create")
return render(request, 'AddItem.html')
И наконец в AddItem.html
:
<div class="row">
<div class="col-25">
<label for="COURSE">course</label>
</div>
<div class="col-75">
<select id="COURSE" name="course_type">
<option value="MCA">MCA</option>
<option value="AAAA">aaa</option>
<option value="BBBB">bbb</option>
</select>
</div>
</div>
На самом деле, в этом случае нет необходимости использовать jinja. Если вам нужна дополнительная помощь, не стесняйтесь комментировать.