使用 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 语法错误。