使用 class mixin 导致 Pycharm 对 null=True 说 "unexpected argument"
Using class mixin causes Pycharm to say "unexpected argument" for null=True
Pycharm 在我使用 CIEmailField(null=True)
时显示 "unexpected argument",但在我使用 CIEmailFieldOld(null=True)
时不显示。据我所知,null
仍然是一个有效的论点,那么为什么 Pycharm 给我这个警告?
from django.db.models import *
class CIText:
def db_type(self, connection):
return 'citext'
class CIEmailField(CIText, EmailField):
pass
class CIEmailFieldOld(EmailField):
def db_type(self, connection):
return 'citext'
这似乎是 Pycharm 和继承链的问题。如果按照EmailField的继承,就会来到classRegisterLookupMixin。从 class 字段中删除 RegisterLookupMixin super class 将消除 Pycharm 语法错误。
Pycharm 在我使用 CIEmailField(null=True)
时显示 "unexpected argument",但在我使用 CIEmailFieldOld(null=True)
时不显示。据我所知,null
仍然是一个有效的论点,那么为什么 Pycharm 给我这个警告?
from django.db.models import *
class CIText:
def db_type(self, connection):
return 'citext'
class CIEmailField(CIText, EmailField):
pass
class CIEmailFieldOld(EmailField):
def db_type(self, connection):
return 'citext'
这似乎是 Pycharm 和继承链的问题。如果按照EmailField的继承,就会来到classRegisterLookupMixin。从 class 字段中删除 RegisterLookupMixin super class 将消除 Pycharm 语法错误。