2017-11-01 4 views
1

Django 1.11のチュートリアルとドキュメンテーションには、super(child,self)というコードスタイルがあります。例えば :Djangoは最新バージョンで `super()`の代わりに `super(child、self)`を使用します

return super(ContactView, self).form_valid(form) 

ことの利点は何ですか?現在のクラスであなたに思い出を思い出させるために?

+0

これはDjangoに固有のものではなく、pythonの 'super()'メソッドがどのように動作するかです。その署名はPython 2では必須で、Python 3ではオプションです。http://www.pythonforbeginners .com/super/working-python-super-function。 – solarissmoke

+0

Django 2.0はPython 2をサポートしていないので、[docs for 2.0](https://docs.djangoproject.com/ja/2.0/topics/class-based-views/generic-editing/#basic-forms) 'super()'を使うように簡略化されました。 – Alasdair

答えて

1

python2を実行しているプロジェクトと互換性を持たせるためです。

関連する問題