django подпись не сохраняется в базе данных - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь внедрить плагин jsignature в мое приложение django с помощью django -jsignature3, однако мне кажется, что я не могу его сохранить для сохранения в моей базе данных.

вот мой код:

models.py

class JSignatureModel(JSignatureFieldsMixin):
    name = models.CharField(max_length=20)

views.py

def my_view(request):
form = SignatureForm(request.POST or None)
print('in view')
if form.is_valid():
    signature = form.cleaned_data.get('signature')
    print('form is valid')
    if signature:
        # as an image
        print('found sig')
        signature_picture = draw_signature(signature)
        # or as a file
        signature_file_path = draw_signature(signature, as_file=True)
return render(request, 'cash/jsig.html', {'form': form })

jsig. html

  {% extends 'base.html' %}
{% load static %}
{%load crispy_forms_tags%}
{% block content %}


<body>

    {{ form.media }}
    <form action="." method="POST">

        {% for field in form %}
            {{ field.label_tag }}
            {{ field }}
            <span style="color:red">{{ field.errors }}</span>
        {% endfor %}
        <input type="submit" value="Save"/>
        {% csrf_token %}
    </form>

</body>
{%endblock content%}

url.py

    path('jsig/', views.my_view , name='jsig')

forms.py (это очень сомнительно для меня, я не понимаю документацию, нет места, где была названа моя модель, поэтому я и сделал это Я сам, но это не работает)

class SignatureForm(forms.Form):
signature = JSignatureField()
class Meta:
    model = JSignatureModel
    fields = ['name','signature']
    exclude = []

вот моя консоль

    [04/Apr/2020 01:14:43] "GET /jsig/ HTTP/1.1" 200 5593
in view
form is valid
found sig
[04/Apr/2020 01:14:46] "POST /jsig/ HTTP/1.1" 200 5959

Пожалуйста, помогите, я действительно запутался!

...