代码之家  ›  专栏  ›  技术社区  ›  davidtgq

使用类mixin导致Pycharm对null=True说“意外参数”

  •  0
  • davidtgq  · 技术社区  · 7 年前

    Pycharm在使用时显示“意外参数” CIEmailField(null=True) CIEmailFieldOld(null=True) . null

    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'
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   camel_case    7 年前

    这似乎是Pycharm和继承链的问题。如果您遵循EmailField的继承,您将来到类RegisterLookupMixin。从类字段中删除RegisterLookupMixin超类将消除Pycharm语法错误。