我在我的上下文字典中写了这个变量(重构)。
@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模板中,我可以访问"refactor“变量,并且我想通过单击按钮来更改它
<button type="submit" name="button">Add</button>我想做这样的事情:
<button type="submit" name="button" onClick={set "refactor" to True}>Add</button>发布于 2020-12-02 16:25:46
在本例中,refactor是一个dict的值,而不是一个变量。
要在django模板中管理它,您可以尝试其中之一:
locals()而不是context如果要使用变量而不是dictcontext作为dict,则必须使用{{context.refactor}}获取您正在使用的外部实用程序(如sw-django-utils )的值,请考虑使用dicthttps://stackoverflow.com/questions/65104343
复制相似问题