2017-01-24 11 views
0

アプリのJsignatureは必要なものです。それは素晴らしいようです。私にとって不幸なことに、私はそれを働かせることはできません。このアプリはDjango 1.10.5とPython 3.5.2に適したアプリですか?Django 1.10.5 Python 3.5.2 Jsignature

私はサンプルコードを使用し、変更を加えずに、ボタンだけを取得し、署名フィールドは取得しません。

私がしたいことは次のとおりです: サイトからのデータ(ユーザーが記入)で私はpdfを作成します。ここで私はWeasyprintとテンプレートを使用します。これはすべて正常に動作します。 今、同じテンプレートの署名をpdfに追加したいと思います。それ、どうやったら出来るの?誰かが私を助けることができますか?ジャンゴへ

+0

、Javascriptを静的ファイルのちょうど束です。それが動作しない場合は、独自のhtmlやjavascriptにエラーがあります。とにかく、私たちにいくつかのコードとおそらくエラーメッセージを表示する必要があります。そうでなければ、何が間違っているのかわかりません。 – knbk

答えて

0
This is a new project and I only see the safe button: 

settings.py: 

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'jsignature', 
] 

urls.py: 
from django.conf.urls import url 
from django.contrib import admin 
from django.views.generic import TemplateView 


urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^sign/$', TemplateView.as_view(template_name='my_template.html')) 
] 

views.py: 
from jsignature.utils import draw_signature 
from myapp.forms import SignatureForm 

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) 

forms.py: 
from django import forms 
from jsignature.forms import JSignatureField 


class SignatureForm(forms.Form): 
    signature = JSignatureField() 

my_template.html: 
<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>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> 
</html> 

save button

+0

私は問題を発見しました。私は私のbase.htmlにjqueryを挿入する必要がありました。 これで正常に動作します。 –

+0

こんにちは、私は同じ問題に直面しています。利用可能な場合は、ここで使用したコード全体を投稿できますか? – nakiya