第一次在网站上发帖,先道歉,因为我是新手。
在 Visual Studio 中为一个类构建一个 Django 项目,并且需要一个签名表单出现在其中一个页面上。目前一直在关注本指南:https ://pypi.org/project/django-jsignature/但遇到了障碍,因为我只能在页面上显示一个保存按钮。下面我列出了我所拥有的。
表格.py
from django import forms
...
from jsignature.forms import JSignatureField
from jsignature.widgets import JSignatureWidget
...
class SignatureForm(forms.Form):
signature = JSignatureField()
模板.html
{% extends "app/layout.html" %}
{% block content %}
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
{{form.media }}
<form action="." method="POST">
{% for field in form %}
{{ field.label_tag }}
{{ field }}
{% endfor %}
<input type="submit" value="Save"/>
{% csrf_token %}
</form>
</body>
{% endblock %}
视图.py
from jsignature.utils import draw_signature
from app.forms import SignatureForm
...
def signature(request):
assert isinstance(request, HttpRequest)
return render(
request,
'app/template.html',
{
'title':'About',
'message':'Your application description page.',
'year':datetime.now().year,
}
)
def my_view(request):
form = SignatureForm(request.POST or None)
if form.is_valid():
signature = form.cleaned_data.get('signature')
if signature:
#as an image
signature_picture = draw_signature(signature)
#or as a file
signature_file_path = draw_signature(signature, as_file=True)
同样,当被带到我的模板页面时,所有填充的是一个单独的保存按钮。我将其包含在我的布局 html 页面的正文中,因为我已经阅读过它可能是在页面上运行脚本的问题,但仍然没有运气。
<script src="ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
谁能指出我正确的方向?希望我提供了足够的信息。