我有一個自定義的用戶模型,需要在以下領域:將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
進行篩選。
我想優化查詢,但不希望將表添加到我的數據庫,如果沒有必要。
謝謝!