2017-02-06 2 views
2

Salutの友人シリアライザとフォーム。どのように私は両方を持つことができますか?

私はDjangoのプロジェクトで1年以上働いていますが、このプロジェクトにはフォームがありません。それが行われる方法は、POSTが対応するビューに到着したときに検証されるDjango Rest Framework、シンプルでシンプルなフォームなしです。

私は1ヶ月前、別のプロジェクトで仕事を始めました。これははるかに大きく、最も重要な部分はフォームに依存しています。このプロジェクトは、Django Rest Framework、シリアライザ+ビューセットを使用し、DRFシリアライザを通じてフォームをレンダリングします。

DRFシリアライザで行うことができるすべてのバリデーションをある程度理解した後、よりシンプルな構造を楽しむためにシリアライザとビューセットを古いプロジェクトに持っていくことをお勧めします。 DRF。

ここに私の質問があります:Can(crispy)フォームとシリアライザはうまく機能しますか? DRFを守ることを決定したら、私のフォームをDRFでレンダリングするほうが良いですか?私は両方を使用する2人の人を見ましたが、この時点で私には不明です。過半数によって使用されるそうする標準的な方法がありますか?

ありがとうございます!

答えて

2

私は、彼らが自分のドキュメントにそれをお勧めしますので、私はDRFの使用開始からそう始め、クリスピーフォームでDRFを使用して...

要件RESTフレームワークは、次のものが必要です。

  • パイソン(2.7、3.2、3.3、3.4、3.5)
  • ジャンゴ(1.8、1.9、1.10)

以下パック年齢はオプションです。

  • coreapi(1.32.0+) - スキーマの生成をサポートしています。
  • 値下げ(2.1.0+) - ブラウズ可能なAPIのための値下げをサポート。
  • django-filter(0.9.2+)フィルタリングのサポート。
  • django-crispy-forms - フィルタリングのための改良されたHTML表示。
  • ジャンゴ・保護者(1.1.1+) - オブジェクトレベルの権限は、ティム・あなたの応答のための感謝を
+0

をサポートしています。私に例を教えてもらえますか? – bobleujr

+0

Crispyは主にフィルタリング側を支援するために使用されますが、DRFを使用したフォームのコード例が必要な場合は、私があなたのために投稿することができます。私は今のコンピュータの前にいないので、明日までにはなりません。私があなたに必要なものを正確に教えてください。そして私はベストを尽くします。 –

+0

ちょうど非常に簡単な例がうまくいくでしょう。 – bobleujr

関連する問題