【发布时间】:2021-03-14 04:35:57
【问题描述】:
我在上下文字典中写了这个变量(重构)。
@login_required(login_url='/login')
def lessont(request, id):
if request.method == 'POST':
form = ChapterForm(request.POST, request.FILES)
if form.is_valid():
new_chapter = Chapter.objects.create(lesson_id=id)
new_chapter.name = form.cleaned_data['name']
new_chapter.description = form.cleaned_data['description']
new_chapter.document = form.cleaned_data['document']
new_chapter.save()
return redirect('/lessont/lesson/<int:id>')
get_lessons = Lesson.objects.get(id=id)
get_chapter = Chapter.objects.all().filter(lesson=id)
get_group = StudentsGroup.objects.all().filter(lessons=id)
form = ChapterForm()
refactor = False
refactor_id = 0
context = {
'get_lesson': get_lessons,
'get_chapter': get_chapter,
'get_group': get_group,
'form': form,
'refactor': refactor, <----- HERE
'refactor_id': refactor_id,
}
template = 'core/lessont.html'
return render(request, template, context) <----- pass it here
然后在我的 HTML 模板中,我可以访问“重构”变量,我想通过单击按钮来更改它
<button type="submit" name="button">Add</button>
我想做类似的东西:
<button type="submit" name="button" onClick={set "refactor" to True}>Add</button>
【问题讨论】:
标签: python django django-templates