Django-debug-toolbar: get_versionメソッドが原因で発生したdjango-toolbar1.8とdjango-extensions2.2.1の非互換性

作成日 2019年08月20日  ·  4コメント  ·  ソース: jazzband/django-debug-toolbar

Django-ツールバーバージョン:1.8
Django-拡張バージョン:2.2.1

この2つのアプリを組み合わせて使用​​すると、次のメッセージが表示されて壊れます: TypeError at / get_version() missing 1 required positional argument: 'version'

実際、django-toolbarはdjango-extensions( ref code )のget_version属性を使用しますが、この関数は位置引数( ref code )を必要とします

潜在的な修正は、try..catchブロックでapp.get_versionへの呼び出しをラップすることかもしれませんが、それが最善の方法かどうかはわかりません。

djtoolbarのすばらしい作業に感謝します。

最も参考になるコメント

実際には、djangodebug-toolbar 2.0( ref )で修正されているので、もう問題はありません。

締めくくり、必要に応じて自由に再開してください。

全てのコメント4件

さまざまなコンボをランダムに試してみると、デバッグツールバーv1.6とdj拡張機能2.0.8が連携していることがわかりました。

スクラッチするのは私のかゆみではありませんが、これを修正するプルリクエストを確認(およびマージ)します。

OK @ matthiask試してみます。

@liavkorenはい、確かにこれらのバージョンでは、django_extensionsにget_version関数はありません( ref

実際には、djangodebug-toolbar 2.0( ref )で修正されているので、もう問題はありません。

締めくくり、必要に応じて自由に再開してください。

このページは役に立ちましたか?
0 / 5 - 0 評価