1

Sphinx Autodoc のオプションを使用してshow-inheritance、すべてのクラスの基本クラスを一覧表示しています。これらのクラスのいくつかは Django クラスにリンクしていますが、残念ながら Intersphinx はそれらを見つけることができません。

この問題の理由は、Autodoc が基本クラスを (say) としてリストしているdjango.forms.widgets.Selectのに対し、objects.inv ファイル Django はリストのみを提供しているためdjango.forms.Selectです。これらのエントリは両方とも同じクラスであり、どちらもインポートする有効な方法ですが、これにより Intersphinx がスローされます。

この問題を回避する方法はありますか? 両方のエイリアスがリストされている Django objects.inv の他のソースはありますか?

4

1 に答える 1

-1

さて、私はこれを自分で解決しました。私にとって最も賢明なアプローチはobjects.inv、欠落している参照を Django のファイルにパッチすることでした。

これを自動的に行う Java コードを作成しました。これを使用して、リリースされたバージョンの Django のパッチを適用したバージョンを自分で作成できます。

コードはhttps://github.com/applegrew/sphinxutilにあります。

objects.invまた、 Django バージョン 1.4.1のパッチを適用したファイルを利用できるようにしました。

于 2012-09-09T18:43:44.500 に答える