2011-12-07 15 views
0

http://blueimp.github.com/jQuery-File-Upload/(JQueryベースのドラッグアンドドロップアップロードライブラリ)(djangoのバージョンはhttps://github.com/sigurdga/django-jquery-file-upload)のdjangoベースの実装を使用していて、アプリケーションとしてインストールされているこのフォームを使用する大規模なプロジェクトDjangoのモデルとビューの関数が呼び出されていない

/upload/new(アプリケーションに付属する「デフォルト」URL)でフォームに移動すると、すべてが素晴らしい彼らはまさにそうするべきです。しかし、別のWebページ(/ a/bなど)にフォームを埋め込むと、「upload:」と打つと「Error:SyntaxError:JSON.parse:unexpected character」と表示されます。 私は少し掘り下げましたが、私が何をするにしても、フォームが適切に(あるいは一見正しいと思われていても)models.pyとviews.pyの関数は呼び出されません。

/a/bの大きなページの一部としてフォームにアクセスするときにmodels.pyとviews.pyが呼び出されていないので、/ upload/newを使って移動するときに、どのように関数を呼び出させることができますか?

+0

エラーはリクエストまたは再生によって生成されますか?要求段階にある場合は、バックハンド関数が呼び出されない理由があります。 – kfirbreger

+0

_Firebug_はあなたの友人です。たぶんあなたのページなどに何かjavascriptファイルがありません。 – Stan

答えて

0

ファイルアップロードコードをユーザー認証で使用しましたが、同様の問題に直面していました。 最初のレベルのデバッグは、Google Chromeの開発ツール(CTL + SHift + I)を使用して行われました。

[ネットワーク]タブでは、JSONを返す必要があり、HTMLエラーフォームが返されているため、JSON構文エラー(構文エラー)が返されます。

フォームがエラーを投げているかどうかを確認するためにオーバーライドform_invalidクラスが....

def form_invalid(self, form): 
    print form 
    return super(MyClass, self).form_invalid(form) 

私は、カスタムフォームを作成し、私のカスタムフォームを渡すために使用さform_classを指定。 ファイルをアップロードしたユーザーを保存する必要がありました。私はこのようにユーザーを救った...

self.object = form.save(commit=False) 
self.object.user = self.request.user 
self.object.save() 

P.S.これは私の最初の投稿stackoverflow ..親切に回答を投稿するプロトコルに反対する何かを許して...

関連する問題