1

私はdjangoを初めて使用し、現在の仕事では既存のコードを編集する必要がありました。今、私は、オーバーライドできるすべてのメソッドと、それらが実行することになっていることを見つけることができるドキュメントを見つけることができません。mYビューファイルで誰かがこれらの関数を定義しましたが、私はそれらが何をすべきかわかりません。

好き

def get_context_data(self, **kwargs):
def get(self, request, *args, **kwargs):
def post(self, request, *args, **kwargs):
def get_success_url(self):
def form_valid(self, form):

今、彼が新しいメソッドを書いているのか、それともメソッドのビルドをオーバーライドしているのかはわかりません。なぜなら、彼はどこにもメソッドを呼び出していないからです。

誰かがこれらのメソッドがドキュメントで定義されている場所をガイドして、他のメソッドとその機能を確認できますか?

4

2 に答える 2

1

このリソースは、クラスがどのメソッドを持っているかを確認するために継承階層を手動でトレースする必要がないため、非常に便利であることがわかりました。

http://ccbv.co.uk/

djangoのバージョンに応じて、公式ドキュメントは次のとおりです。

https://docs.djangoproject.com/en/1.3/ref/class-based-views/

https://docs.djangoproject.com/en/1.4/ref/class-based-views/

https://docs.djangoproject.com/en/dev/ref/class-based-views/

于 2012-10-09T09:43:07.977 に答える
0
  • get_context_dataは、テンプレートでアクセスできるデータを返します
  • getは、ページが読み込まれたときに実行されるすべてのアクションです
  • postは、データがURLに投稿されたときに実行されるすべてのアクションです。
  • get_success_urlは、投稿が正常に行われた後にユーザーが誘導されるURLを返します
  • form_validここで、フォーム検証にアクションを追加できます
于 2012-10-09T09:06:54.040 に答える