2016-10-24 7 views
0

PyCharmに問題があり、解決策が見つかりません。 これは、未解決の参照を認識できない:PyCharmが未解決の参照を検出していない[Django]

example

画像も、それはオートコンプリートますrequest.sessionに失敗したことを示しています。 .sessionでのみ発生し、他のすべての属性と連携します。

また、この画像は、それが他のもののための未解決の参照を検出しないことを示しています。私はvirtualenvの上でそれを実行している

this image

、インタプリタが正しく設定されていると私は、Djangoのサポートが有効になっています。

ああ、私はのpython3とDjangoを使用してい1.10.2

EDIT:はただ、他のプロジェクトでそれを試してみました。これは、Djangoの1.10.xで動作しますが、Djangoの1.9.x

+0

これはPyCharmのバグレポートですか? –

+0

@JeffBridgman昨日は正常に動作していたので、バグか何かが足りないかどうかは分かりません。 –

+0

私はJetbrainsの忠実な顧客であり、優れた公式サポートチャンネルを持っています。 –

答えて

0

まあで動作し、あなたの第1の例ではrequestdummy_view関数のパラメータではありません - それはどのように未解決の参照をチェックするためにあるどのような種類を知っているでしょうPycharm (または自動補完の提案を提供する)?

あなたはrequestの種類(バグを防ぐためにも、おそらく良いアイデア)のチェック追加することができます。

def dummy_view(request): 
    assert isinstance(request, ExpectedClassType) 

それとも、あなたがpython-3.xであなたの質問にタグ付けされたので、あなたもtype hinting使用することができます

def dummy_view(request: ExpectedClassType): 
+0

それは知っている、それはDjangoのサポートを持っています。以前のバージョンのDjangoを使ったプロジェクトでも完璧に動作します。 この可能性のあるバグが修正されていない間、パラメータをヒントに入力します。 –

+0

私はDjangoのサポートについては言及していません - 変数の型がわかっている場合のみDjangoのサポート)、私は実際のコードのコンテキスト**について話しています。以前のバージョンと比較するときは、** exact **の同じコードを使用します。この質問では、2つの異なるコンテキストで未定義の参照チェックを比較するのとは異なります。既知のクラスとは異なる可能性のある未知のパラメータ(ローカル変数)インスタンス。 –

+0

[正常なプロジェクトでは](https://puu.sh/rWeAU/ee428f15f8.png)、全く同じコード。 –

関連する問題