Поле JSignature не отображается в Django - PullRequest
0 голосов
/ 30 марта 2019

Первая публикация на сайте, извиняюсь перед тем, как я новичок.

Создание проекта 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>

Может кто-нибудь указать мне правильное направление?Надеюсь, я предоставил достаточно информации.

...