Как получить значение 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. Если вам нужна дополнительная помощь, не стесняйтесь комментировать.

Вернуться на верх