私はPythonとDjangoの新機能ですが、コードをレイアウトする方法についていくつかアドバイスをしたいと思います。モデルと検証の混乱 - アドバイスを探す
ファイルをアップロードできるモデルが作成されています。モデルの保存メソッドでは、ファイルに特定の拡張子があるかどうかを確認しています。 XML拡張子がある場合は、ファイルを開き、ファイルからいくつかの情報を取得してデータベースに保存します。私はこのモデルを働かせている。私は組み込みの管理でそれをテストしました。できます。
現在、エラーが発生した場合(XMLファイルではなくファイルを開くことができないため、特定の属性は存在しません)カスタムの「例外」エラーが発生します。私がの場合、は、フォームビューアやビルトイン管理ビューなど、ビューにこれらの「例外」エラーメッセージを渡して、フォームライブラリが使用されているかのようにエラーメッセージを表示する方法があります。それは可能ですか?
フォームライブラリを使用してもう一度検証チェックを書かなければならないと思っています。その場合、組み込みの管理テンプレートを使用することはできますが、これらのカスタム検証を追加するために使用するフォームを拡張できますか?
私の混乱を助けるものは何でも感謝します。
UPDATE:
ここでは、これまでの私のモデルですが、求めている人のために、 "NZBは、" XMLファイルのフィールドです。
http://dpaste.com/hold/6101/
管理インターフェイスは、あなたのモデルに関連付けるフォームを使用します。独自のビューでもフォームを使用できます。
これはまさに私がしたいことです。しかし、自分のフォームを自分のモデルと関連付ける方法はわかりません。今まで私が過去にフォームを作成したとき、彼らは常に独自のエンティティとして行動しました。私は、ModelFormクラスの使用中に管理ビューを使用することは決してできませんでした。あなたはこれについてどんな光をシードすることができますか?
私はあなたが私に与えたリンクを読んだことがあります。これは、私が過去にしたことであり、運がないことで縫い合わせています。
ファイルから属性を取得する方法はおそらくあります。
申し訳ありません、これを詳しく教えてください。方法はどこですか?
UPDATE:
それは私がcompleatly管理ビューにフォームをリンクするために、このステップを逃してきた縫い目。 http://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin
これで、フォームで検証を実行できるようになりました。しかし、私は実際に検証を実際に処理する方法についてはまだ混乱しています。 S.Lottはそれが方法であるべきだと言いますか?
詳細については、私の質問を更新しました。もう一度見てもらえますか?あなたは私がしたいことを正確に理解するために継ぎ目を付けるが、私はまだそれをやる方法はまだ分かっていない。具体的には、フォームとモデルを関連させ、管理者がモデルフォームの検証エラーを取り上げるようにします。 –
ありがとうございます!私はあなたに100票を与えることができれば嬉しいです! –