2017-05-09 824 views

回答

18

您需要啓用Django支持。

轉到PyCharm - >首選項 - >語言&框架 - > Django的然後檢查Enable Django Support

+6

的Django在付費版本的pycharm –

+2

@EricBlum是的,我知道,但PyCharm真棒。有一種方法可以禁用這種檢查。還有一種方法可以使用不同的IDE,比如Atom,Visual Code和其他。 –

+2

@vishes_shell如果我只是禁用此檢查,自動完成也將被禁用。有沒有其他方法可以解決這個問題? –

0

另一種解決方案,我發現是把@ python_2_unicode_compatible裝飾上的任何模型。 它也需要你有一個海峽實施Four的功能

例如:

# models.py 

from django.utils.encoding import python_2_unicode_compatible 

@python_2_unicode_compatible 
class SomeModel(models.Model): 
    name = Models.CharField(max_length=255) 

    def __str__(self): 
     return self.name 
0

您也可以公開明確地默認的模型管理器:目前僅支持

from django.models import models 

class Foo(models.Model): 
    name = models.CharField(max_length=50, primary_key=True) 

    objects = models.Manager() 
+0

我這樣做是因爲我有一個自定義'models.Manager()',它具有不破壞PyCharm CE的附加好處。是暴露默認模型管理器非pythonic? – Vishal

+0

您可以添加多個管理器到您的模型。當您訪問Foo.objects時,您可以訪問標準管理器,因此公開它並不正確。無論是不是pythonic,我都不確定。 – Campi

相關問題