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