18910140161

JavaScript-Django:如何将JS变量作为标记传递给HTML模板-堆栈溢出

顺晟科技

2022-10-18 13:26:07

58

我的任务是将使用JavaScript创建的测试结果发送到HTML模板,以便在{%if标记>;}中使用它。={4%}标记,以便写入通过测试的数据库。我尝试编写一个Ajax请求,但不确定它是否正确。

视图.py

def practice(request, lesson_id):
form = LessonDone()
posts = get_object_or_404(Lessons, pk=lesson_id)
lessonid = Lessons.objects.get(pk=lesson_id)
mark = request.POST.get('url')
if request.method == 'POST':
    p, created = DoneLessonsModel.objects.get_or_create(
        user=request.user,
        lessons=lessonid,
        defaults={'done': True},
    )
    form = LessonDone(request.POST, instance=p)
    if form.is_valid():
        try:
            form.save()
            return redirect('practice')
        except:
            form.add_error(None, 'Ошибка')
context = {'posts': posts, 'form': form, 'mark': mark}
return render(request, 'landing/../static/practice.html', context)

url.py

<代码>..path(R ' lesson/<;int:课程_ID>;/practice/',views.practice,name=' practice '),...

练习.html

<代码>..<;DIV类=";按钮";>;<;按钮类=";重新启动BTN-DARK";>;{{标记}}<;/按钮>;{%if标记>;= 4 %}<;表单操作=";";方法=";后";>;{%csrf_内标识%}{{FORM}}{%endif%}<;按钮类=";退出BTN-DARK";类型=";提交";值=";提交";ID=";send-my-URL-to-Django-button";>;<;/按钮>;{%if标记>;= 4 %}<;/窗体>;{%endif%}<;/DIV>;...<;/脚本>;<;脚本类型=";文本/JavaScript";>;$(document).ready(function(){var URL=userScore;$(";#send-my-URL-to-Django-button";)。单击(函数(){$.ajax({URL:{%URL ' practice ' posts.PK%},类型:";过帐";,数据类型:";JSON";,数据:{URL:URL,CsrfMiddlewareToken:“{{Csrf_令牌}}”},成功:函数(JSON){alert(";已成功将URL发送到Django";);},错误:函数(xhr,errmsg,err){alert(";无法将URL发送到Django.错误:";+xhr.status+";:";+xhr.responseText);}});});});<;/脚本>;...

顺晟科技:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航