Первая публикация на сайте, извиняюсь перед тем, как я новичок.
Создание проекта Django в Visual Studio для класса, для которого требуется подпись на одной из страниц.В настоящее время следуют этому руководству: https://pypi.org/project/django-jsignature/, но столкнулись с препятствиями, поскольку все, что я могу показать на странице, - это кнопка сохранения.Ниже я перечислил, что у меня есть.
forms.py
from django import forms
...
from jsignature.forms import JSignatureField
from jsignature.widgets import JSignatureWidget
...
class SignatureForm(forms.Form):
signature = JSignatureField()
template.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 %}
views.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>
Может кто-нибудь указать мне правильное направление?Надеюсь, я предоставил достаточно информации.