如何使用django/jinja获取同一页面上的HTML元素的值



我正在为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。如果你需要更多的帮助,请随时评论。

相关内容

  • 没有找到相关文章

最新更新