我有一个自定义的用户模型,需要在以下领域:将db_index添加到Django用户模型?
class MyUser(AbstractBaseUser, PermissionsMixin):
username = models.CharField(max_length=60, unique=True)
email = models.EmailField(max_length=120, unique=True)
full_name = models.CharField(max_length=50, blank=True)
is_active = models.BooleanField(default=True)
我知道username
和email
,因为它被设置为unique=True
会自动添加一个db_index
。
为我的full_name
和is_active
字段添加db_index=True
是否有意义?
我有一个搜索功能,检查正则表达式是否匹配full_name
。在我的模特经理中,我也对is_active=True
进行筛选。
我想优化查询,但不希望将表添加到我的数据库,如果没有必要。
谢谢!